por explorer » 2007-06-05 15:06 @671
Bienvenido a los foros de Perl en Español.
eval es la forma normal para capturar ese tipo de errores. Sólo tienes que rodear las sentencias problemáticas. Y luego comprobar el resultado comprobando el valor de la variable @! y decidir en consecuencia.
De todas formas... los errores que comentas me parecen 'demasiado' fuertes como para pensar que los programas están bien hechos.
En CPAN hay algunos módulos que ayudan en esto, como por ejemplo overload::eval, que permite personalizar el funcionamiento de eval().
En el libro Perl Hacks, el truco #91 indica que una buena forma de hacer lo que quieres es con el módulo Fatal, que hace que un programa termine si las funciones que indiques provocan algún error.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES