Есть ли эквивалент следующего -
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 $@;
[EDIT] Я хотел бы знать все возможные причины, по которым скрипт (который использует много библиотек) может выйти из строя. Операторы die не находятся в том месте, где я могу редактировать.
warn
? Или вы хотите протестировать режимы отказа из библиотеки? Чтение источника может работать лучше там. Я не совсем уверен, чего вы пытаетесь достичь. - person amon   schedule 18.08.2013