sno*_*kin 6 perl eval exception die
我知道这$@是一个全局变量的事实,我仍然无法弄清楚为什么我需要在使用eval之前对其进行本地化:
例如:
eval { SOME_FUNC_THAT_MAY_DIE(); };
if ($@) {
print "An error occured!\n";
}
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一可能的事情是,如果某个信号处理程序会die在我尝试阅读的同时调用,$@我在这里缺少什么?
| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |