use warnings; my $denum = 0; eval { local $SIG{'__DIE__'} = sub { die $@ }; print 1 / $denum; }; print "[$@]\n"; #### >c:\progs\perl588\bin\perl script.pl [Died at script.pl line 4. ] >c:\progs\perl5100\bin\perl script.pl [Died at script.pl line 4. ] #### This is perl, v5.8.8 built for MSWin32-x86-multi-thread Binary build 817 [257965] provided by ActiveState http://www.ActiveState.com This is perl, v5.10.0 built for MSWin32-x86-multi-thread Binary build 1001 [283495] provided by ActiveState http://www.ActiveState.com