in reply to Keeping perl alive after a module calls die.
eval { dangerous() } if ($@) { print "dangerous died with the error: $@\n"; } [download]
-Mark