是否存在的等效以下 -阻止eval的替代方案?
eval { die "reason 1"; }; warn [email protected] if [email protected];
eval { die "reason 2"; }; warn [email protected] if [email protected];
eval { die "reason 3"; }; warn [email protected] if [email protected];
.
.
正如你可以看到,下面的代码不会打印出每一个可能的原因脚本死..
eval {
die "reason 1";
die "reason 2";
die "reason 3";
};
warn [email protected] if [email protected];
[编辑]我想想知道脚本(使用很多库的脚本)可能会失败的所有可能的原因。死亡陈述不在我可以编辑的地方。
难道你只是想'警告'?或者你想测试一下库中的失败模式?阅读源代码可以在那里更好地工作。我不太确定你想要完成什么。 – amon
后者。我想知道所有可能的原因(使用很多库的脚本)可能会失败。死亡陈述不在我可以编辑的地方。 – trinity