title: try catch finally question
body: <p>In a Try Catch Finally block, does the finally block always execute no matter what, or only if the catch block does not return an error? </p>
  
  <p>I was under the impression that the finally block only executes if the catch block passes without errors. If the catch block is executed because of an error, shouldn't it stop execution all together and return the error message if any?</p>