Name

exit

Synopsis

exit status
                  

Exits the current Perl process immediately with that value given by status. This could be the entire Perl script you are running or only a child process created by fork. Here’s a fragment that lets a user exit the program by typing x or X:

$ans = <STDIN>;
exit 0 if $ans =~ /^[Xx]/;

If status is omitted, the function exits with 0. You shouldn’t use exit to abort a subroutine if there’s any chance that someone might want to trap whatever error happened. Use die instead, which can be trapped by an eval.

Get Perl in a Nutshell, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.