特殊变量$@在Perl中是什么意思?
我试图理解以下代码:特殊变量$@在Perl中是什么意思?,perl,eval,perlvar,Perl,Eval,Perlvar,我试图理解以下代码: sub foo { ... if ( $@ ) { ... die $@; } } : 如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空 绳子 另请参见。: 如果存在语法错误或运行时错误 错误,或出现“die”语句 执行时,将显示未定义的值 由“eval”返回,$@设置为 错误消息。如果没有 错误,$@保证为空
sub foo {
...
if ( $@ ) {
...
die $@;
}
}
:
如果存在语法错误或运行时错误
错误,或出现“die”语句
执行时,将显示未定义的值
由“eval”返回,$@设置为
错误消息。如果没有
错误,$@保证为空
绳子
另请参见。:
如果存在语法错误或运行时错误
错误,或出现“die”语句
执行时,将显示未定义的值
由“eval”返回,$@设置为
错误消息。如果没有
错误,$@保证为空
绳子
另请参见。
$@
是一个包含最后一个eval
命令(如果有)错误消息的神奇变量。$@
是一个包含最后一个eval
命令(如果有)错误消息的神奇变量。if循环前面应该有eval,以便能够捕获$@
在eval()过程中,始终将$@设置为失败,并在成功时清除
如果eval()中的whr代码未编译,则将$@设置为编译错误。if循环前面应该有eval,以便它能够捕获$@ 在eval()过程中,始终将$@设置为失败,并在成功时清除
如果eval()中的whr代码未编译,则将$@设置为编译错误。提示:对于看起来像纯标点符号的蠕动变量,请访问
perldoc perlvar
。提示的可能重复:对于看起来像纯标点符号的蠕动变量,请访问perldoc perlvar
。提示的可能重复