Soy consciente del hecho de que [email protected]
es una variable global, todavía no puedo entender por qué necesito localizarlo antes de usar eval:
Por ejemplo:
eval { SOME_FUNC_THAT_MAY_DIE(); };
if ([email protected]) {
print "An error occured!\n";
}
La única posible Lo que se me ocurre es que si algún manejador de señales llama al die
al mismo tiempo que intento leer [email protected]
, ¿qué es lo que me falta aquí?
La razón por la que encontré esta publicación fue exactamente porque no entendí exactamente este párrafo en la documentación de Try :: Tiny. ¿Qué significa 'potencialmente dañar un error que está siendo capturado '? ;-) –