open FILE,"file.txt" or die $!;
在一个剧本的中间真的是处理一个错误的最好方法吗?
承认在Carp包:通常导致死亡的错误不在于死亡报道.替代模具(见鲤鱼包)将给堆栈跟踪(我们如何得到这一行),这大大有助于调试.
为了处理Perl内置函数的异常,我喜欢使用autodie.它会从打开的和其他系统调用中捕获失败,并且会为您抛出异常,而无需执行或停止.这些异常可以使用eval {}或更好的方式通过使用Try::Tiny来捕获.