是否存在的等效以下 -阻止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