in reply to Re: try catch getting ignored by SIG DIE subroutine (updated!)
in thread try catch getting ignored by SIG DIE subroutine

$! doesn't have anything to do with the exit status of the program

An uncaught exception results in exit($! || $? >> 8 || 255).