大佬教程收集整理的这篇文章主要介绍了perl – 为什么我需要在使用eval之前本地化$@?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
eval { SOME_FUNC_THAT_MAY_DIE(); }; if ($@) { print "An error occured!\n"; }
我能想到的唯一可能的事情是,如果某个信号处理程序在尝试读取$@的同时调用die,我在这里缺少什么?
此外,在较旧的Perl上,在对象销毁期间调用的任何eval都会破坏全局$@(如果对象因为从eval块抛出异常而被销毁),除非$@首先被本地化.这是fixed in 5.14.0,但许多人仍在运行旧的Perls.
以上是大佬教程为你收集整理的perl – 为什么我需要在使用eval之前本地化$@?全部内容,希望文章能够帮你解决perl – 为什么我需要在使用eval之前本地化$@?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。