在Perl中捕获信号的最优雅方法是什么?
|
我在Perl脚本中有2行彼此靠近,可能会抛出
__WARN__
。如果第一个抛出,那么我只想从函数中返回而不尝试继续。
我知道如何在两行之前设置处理程序,以便我可以报告错误等信息:
local $SIG{__WARN__} = sub {
my $e = shift;
# log the error etc.
return;
};
# possibly warning-resulting line 1
# possibly warning-resulting line 2
但是,这两种情况都会发生。我宁愿它只是捕获了第一个实例并从函数中返回。但是该处理程序中的返回仅返回该处理程序,而不返回外部函数。
处理信号时,是否可以从函数中返回?
没有找到相关结果
已邀请:
4 个回复
容淑阔九
邵酮
裸雷胜檀哭
但是,您可能想要直接检查警告是否可能发生,然后简单地返回:
购藏盗码韦