in reply to use Fatal;
This sounds like a Good Thing (tm) - cuts down on typing / file size (marginally, but it all helps) and more importantly makes sure I don't forget to do the error checking.
Looking at the docs, it looks admirably flexible:
C<Fatal> provides a way to conveniently replace functions which normally return a false value when they fail with equivalents which halt execution if they are not successful.
As I read it, this means if I have a function 'foo' that sometimes returns false, and I'd like to know about that for test purposes, say, I can do import Fatal 'foo'; Thus where I have
The only reason I can think of for doing my own error checking is so that I can supply my own useful info about the failure. So for example I probably wouldn't use this for error-checking DBI function calls, because I would want to add $dbh->errstr.
Thanks for drawing attention to this.
§ George Sherston
Looking at the docs, it looks admirably flexible:
C<Fatal> provides a way to conveniently replace functions which normally return a false value when they fail with equivalents which halt execution if they are not successful.
As I read it, this means if I have a function 'foo' that sometimes returns false, and I'd like to know about that for test purposes, say, I can do import Fatal 'foo'; Thus where I have
Each time rand is less than .5, I getuse Fatal; import Fatal 'foo'; sub foo { my $test = rand; return $test if $test > .5; } my $test = foo(); print $test;
... which is better than nothing.Can't foo(), $! is "No such file or directory" at (eval 1) line 3 main::__ANON__() called at p.pl line 10
The only reason I can think of for doing my own error checking is so that I can supply my own useful info about the failure. So for example I probably wouldn't use this for error-checking DBI function calls, because I would want to add $dbh->errstr.
Thanks for drawing attention to this.
§ George Sherston
|
---|
Replies are listed 'Best First'. | |
---|---|
(cLive ;-) Re: use Fatal;
by cLive ;-) (Prior) on Jan 10, 2002 at 05:20 UTC | |
by perrin (Chancellor) on Jan 10, 2002 at 08:30 UTC |
In Section
Meditations