Use exit to exit your script. Use die to thrown an exception. Exceptions can be trapped. Exceptions that are not trapped will result in the script terminating with a message. While it's not common practice to do so, one could even call exit after catching a thrown exception that cannot be handled gracefully (it's more common just to re-throw the exception so that possibly some higher layer might still be able to recover).

Use die in situations where you are reacting to an exceptional event. If it's possible to prevent a non-integer from finding its way into your script so that you never end up in an error state, that can often be desirable. But if it's impractical to prevent bad input, then throwing an exception might be the way to handle it. However, using eval or Try::Tiny, you can catch the exception at some other level and handle it more gracefully (close the windows, and then exit(1), for example. Or reset to an earlier state and prompt again for input.).


Dave


In reply to Re: Die vs. Exit by davido
in thread Die vs. Exit by shortyfw06

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.