...
| Code Block | ||
|---|---|---|
| ||
my $file; open(FILE, "<", $file) or die "error opening $file: stopped"; # ...work with FILE |
The die() method is considered deprecated, as it prints the file name and line number in which it was invoked. This might be sensitive information.
...
| Code Block | ||
|---|---|---|
| ||
use Carp; my $file; open(FILE, "<", $file) or croak "error opening $file: stopped"; # ... work with FILE |
Unlike, die(), croak() provides the filename and line number of the function that invoked the function that invoked croak(). This is more useful for application code that invokes library code; in this case croak() and carp() also will reveal the file name and line number of the application code rather than the library code.
...