in reply to Re^5: Question on "Effective Perl Programming" (intervene)
in thread Question on "Effective Perl Programming"

"stuff" might return false, but not be an eval error, thus to paraphrase some other post of tye's:
my $worked = eval { stuff; 1; };
Of course, then you lose the return value of stuff if you cared about it, though you could save it in another variable if you want to go through the trouble.