最后一个 eval 运算符的 Perl 错误,即捕获的最后一个异常。对于 eval BLOCK,这要么是运行时错误消息,要么是调用 die 时使用的字符串或引用。eval STRING 形式还会捕获语法错误和其他编译时异常。
eval
eval BLOCK
die
eval STRING
如果没有发生错误,eval 会将 $@ 设置为空字符串。
$@
警告消息不会收集到此变量中。但是,你可以通过设置 $SIG{__WARN__} 来设置一个处理警告的例程,如 "%SIG" 中所述。
$SIG{__WARN__}
助记符:错误“在”哪里?