Есть ли эквивалент следующего -Альтернатива блоку 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];
[EDIT] Я бы как знать все возможные причины, сценарий (который использует много много библиотек) может потерпеть неудачу. Утверждения умирают не в месте, которое я могу редактировать.
Не хотите ли вы «предупреждать»? Или вы хотите протестировать режимы отказа из библиотеки? Чтение источника могло бы там работать лучше. Я не совсем уверен, чего вы пытаетесь достичь. – amon
Последний. Я хотел бы знать все возможные причины, по которым сценарий (который использует много разных библиотек) может потерпеть неудачу. Утверждения умирают не в месте, которое я могу редактировать. – trinity