看了一下另一个问题(Print or die: how to check if a GPFS network mounted file is available)autodie
是一个非常有用的编译指示,因为它会使各种调用可能致命,实际上是致命的。
像open
之类的东西 - 写open or die
很常见。
但是autodie的问题是:
打印
autodie pragma 不会检查要打印的来电。
你不能强迫它:
Cannot make the non-overridable builtin print fatal
没有写我自己的' print_or_die' sub,有没有办法复制类似于autodie
pragma的东西,它也会捕获print
返回代码?
(对于可能相关的情况 - 请参阅上面的链接。写入时NFS软安装错误,它们不会阻止)
答案 0 :(得分:-3)
对我来说,你有答案:
据我所知,因为[autodie]会进行各种可能的调用 致命的,实际上是致命的。
print
大多不应该是致命的,因此您提供的解决方法print_or_die
似乎也是解决方案。