title: Difference between try-finally and try-catch
body: <p>What's the difference between</p>
  
  <pre><code>try {
      fooBar();
  } finally {
      barFoo();
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>try {
    fooBar();
  } catch(Throwable throwable) {
      barFoo(throwable); // Does something with throwable, logs it, or handles it.
  }
  </code></pre>
  
  <p>I like the second version better because it gives me access to the Throwable. Is there any logical difference or a preferred convention between the two variations?</p>
  
  <p>Also, is there a way to access the exception from the finally clause?</p>