【发布时间】:2013-08-20 10:30:37
【问题描述】:
是否有以下等价物-
eval { die "reason 1"; }; warn $@ if $@;
eval { die "reason 2"; }; warn $@ if $@;
eval { die "reason 3"; }; warn $@ if $@;
.
.
如您所见,以下代码不会打印出脚本死机的所有可能原因..
eval {
die "reason 1";
die "reason 2";
die "reason 3";
};
warn $@ if $@;
[编辑] 我想知道脚本(使用很多库)可能失败的所有可能原因。 die 语句不在我可以编辑的地方。
【问题讨论】:
-
你不想要
warn吗?或者您想从库中测试故障模式?在那里阅读源代码可能会更好。我不太确定你想要完成什么。 -
后者。我想知道脚本(使用很多库)可能失败的所有可能原因。 die 语句不在我可以编辑的地方。