in reply to Re x 2: How to end a Perl script
in thread How to end a Perl script

Using die when everything went right in your Perl program may trigger unexpected behaviour in your calling program.

If I exit from within a script (as opposed to falling off the end), then something went wrong, and die() is the right thing to do. Using exit() from anywhere down the call stack is kind of like using a goto. I try not to do it. Using a die() from within an eval block is different, since that's the equivalent of throwing an exception.