如何检测__WARN__处理程序是否由于显式warn()而被调用?

时间:2012-12-11 17:12:14

标签: perl

我有一个$SIG{__WARN__}处理程序。有没有办法确定是否由于明确的warn调用与Perl生成的警告(例如使用未定义的变量)而调用了它?

1 个答案:

答案 0 :(得分:0)

警告消息是传递给处理程序的消息,如

$SIG{__WARN__} = sub {
    my $warning = shift;
    #do something with warning.
}