为什么perl的autodie功能不包括“打印”? (有解决方法吗?)

时间:2015-02-14 19:45:48

标签: perl

看了一下另一个问题(Print or die: how to check if a GPFS network mounted file is availableautodie是一个非常有用的编译指示,因为它会使各种调用可能致命,实际上是致命的。

open之类的东西 - 写open or die很常见。

但是autodie的问题是:

  

打印

     

autodie pragma 不会检查要打印的来电。

你不能强迫它:

Cannot make the non-overridable builtin print fatal

没有写我自己的' print_or_die' sub,有没有办法复制类似于autodie pragma的东西,它也会捕获print返回代码?

(对于可能相关的情况 - 请参阅上面的链接。写入时NFS软安装错误,它们不会阻止)

1 个答案:

答案 0 :(得分:-3)

对我来说,你有答案:

  

因为[autodie]会进行各种可能的调用   致命的,实际上是致命的。

据我所知,

print大多不应该是致命的,因此您提供的解决方法print_or_die似乎也是解决方案。