I'm trying to understand the following piece of code:
sub foo {
...
if ( $@ ) {
...
die $@;
}
}
I'm trying to understand the following piece of code:
sub foo {
...
if ( $@ ) {
...
die $@;
}
}
If there is a syntax error or runtime error, or a "die" statement is executed, an undefined value is returned by "eval", and $@ is set to the error message. If there was no error, $@ is guaranteed to be a null string.
See also perldoc perlvar
.
$@
is a magic variable containing the error message of the last eval
command, if any.