标签: perl
我正在使用PDF ::重用写一个新的pdf:
use PDF::Reuse; prFile( $copyPdf ); prDoc( $old ) ; prEnd();
效果很好,但如果出现错误,整个脚本就会死掉......如果重用遇到问题,我怎么能“警告”?
答案 0 :(得分:7)
将其包裹在块eval中:
eval
use PDF::Reuse; eval { prFile( $copyPdf ); prDoc( $old ) ; prEnd(); 1; } or warn $@;
或者更好的是,使用Try::Tiny(它做同样的事情,但以更安全的方式):
Try::Tiny
use Try::Tiny; use PDF::Reuse; try { prFile( $copyPdf ); prDoc( $old ) ; prEnd(); } catch { warn $_; };