Я знаю о том, что [email protected]
является глобальной переменной, до сих пор я не могу понять, почему мне нужно локализовать ее перед использованием eval:
Например:
eval { SOME_FUNC_THAT_MAY_DIE(); };
if ([email protected]) {
print "An error occured!\n";
}
Единственным возможным вещь, о которой я могу думать, если какой-нибудь обработчик сигнала вызовет die
в то же самое время, я попытаюсь прочитать [email protected]
, что мне здесь не хватает?
Причина, по которой я нашел это сообщение, была именно потому, что я не совсем понял этот параграф в документации Try :: Tiny. Что означает «потенциальная сбой ошибки, которая в настоящее время улавливается»? ;-) –