=over
=item exit EXPR
X X X
=item exit
Evaluates EXPR and exits immediately with that value. Example:
$ans = ;
exit 0 if $ans =~ /^[Xx]/;
See also C. If EXPR is omitted, exits with C status. The only
universally recognized values for EXPR are C for success and C
for error; other values are subject to interpretation depending on the
environment in which the Perl program is running. For example, exiting
69 (EX_UNAVAILABLE) from a I incoming-mail filter will cause
the mailer to return the item undelivered, but that's not true everywhere.
Don't use C to abort a subroutine if there's any chance that
someone might want to trap whatever error happened. Use C instead,
which can be trapped by an C.
The exit() function does not always exit immediately. It calls any
defined C routines first, but these C routines may not
themselves abort the exit. Likewise any object destructors that need to
be called are called before the real exit. C routines and destructors
can change the exit status by modifying C. If this is a problem, you
can call C<:_exit> to avoid END and destructor processing.
See L for details.
Portability issues: L.
=back