title: I need clarifications on these terms exception and directives @Try, @finally, @throw
body: <ol>
  <li><p>What is the general reason an exception occur? When an exception appears, does the program terminate immediately or keep running?</p></li>
  <li><p>I'm guessing @try is the program message I'm testing. Is that right?</p></li>
  <li><p>After @catch either log an error message, clean up, etc, what does the @finally block do? The book I'm reading says that @finally determines whether or not a statement in an @try throws an exception. But isn't that an unnecessary step because with or without it, we could tell whether there was an exception based on the program terminating abruptly? </p></li>
  <li><p>What's the throw directive? The books says it enables you to throw your own exception. But I find that really confusing. Does that mean I could somehow create an exception and test it out? </p></li>
  </ol>
  
  <p>I would really appreciate it if you could answer at least one of the questions for me. 
  Thank you.</p>