Salut,
Est ce que l'un de vous pourrait essayer le code suivant sous Linux, en utilisant une version de Perl récente (genre 5.8.7 ou 5.8.8) et me dire ce que lui rend le programme:
Code :
- local $SIG{__DIE__} = sub { print "handler\n";};
- eval {
- print "In eval\n";
- die "Failed for some reason\n";
- };
- if ($@) {
- print "Caught exception: $@";
- }
|
J'ai trouvé ce bout de code dans la doc de modperl, et il y est dit que Perl est sensé retourner:
Or, chez moi, ça retourne :
In eval
handler
Caught exception: Failed for some reason
|
(pour info, j'utilise Perl (ActivePerl) sus Win32, v 5.8.8
Merci!