If an uncaught exception results in interpreter exit, the exit code is determined from the values of $! and $?