Other error handling techniques involve still throwing the die, but trapping the event in an eval. Or, have a look at the Carp module, which will also allow you to supply an error-handler to gracefully recover (or terminate) from exceptions thrown with die.
Also take note that "File not found" isn't the only reason open may fail. Rather than using such a specific statement of death, you might rewrite it as such:
die "Couldn't open $filename for input:\n$!";
That last little bit, the $! causes die to print what the operating system considers to be the real issue causing open to fail.
Dave
In reply to Re: Doing more than printing "File Not Found" with a die command
by davido
in thread Doing more than printing "File Not Found" with a die command
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |