我有一个Perl脚本中可能会出现__WARN__
彼此靠近的2行。如果第一个抛出,那么我想从函数返回,而不是尝试继续。在Perl中捕捉信号的最优雅方式是什么?
我知道如何建立一个处理都行之前,所以我可以报告错误等:
local $SIG{__WARN__} = sub {
my $e = shift;
# log the error etc.
return;
};
# possibly warning-resulting line 1
# possibly warning-resulting line 2
但随后发生这种情况的两条线。我宁愿它只是抓到第一个实例并从函数返回。但是该处理程序中的返回只返回处理程序,而不是外部函数。
处理信号时有没有办法从函数中返回?
你期望什么样的警告?如果您从一开始就知道发生警告的原因,为什么不在执行第1行和第2行之前在您的子目录中进行说明? – Dallaylaen 2011-05-28 10:31:19