Perl中错误处理的最佳做法是什么?

前端之家收集整理的这篇文章主要介绍了Perl中错误处理的最佳做法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习Perl,在很多例子中我看到错误是这样处理的
open FILE,"file.txt" or die $!;

在一个剧本的中间真的是处理一个错误的最好方法吗?

解决方法

在脚本中是否适合死亡真的取决于你在做什么.如果只有几十行,那就没事了.一个有几百条线的小工具,然后考虑承认(见下文).如果它是一个大型的面向对象系统,具有很多类和互连的代码,那么也许一个异常对象会更好.

承认在Carp包:
通常导致死亡的错误不在于死亡报道.
替代模具(见鲤鱼包)将给堆栈跟踪(我们如何得到这一行),这大大有助于调试.

为了处理Perl内置函数的异常,我喜欢使用autodie.它会从打开的和其他系统调用中捕获失败,并且会为您抛出异常,而无需执行或停止.这些异常可以使用eval {}或更好的方式通过使用Try::Tiny来捕获.

猜你在找的Perl相关文章