title: Best practices for catching Throwable in Java
body: <p>Sometimes, you just have to catch Throwable, e.g. when writing a dispatcher queue that dispatches generic items and needs to recover from any errors (said dispatcher logs all caught exceptions, but silently, and then execution is continued on other items).</p>
  
  <p>One best practice I can think of is to always rethrow the exception if it's InterruptedException, because this means someone interrupted my thread and wants to kill it.</p>
  
  <p>Another suggestion (that came from a comment, not an answer) is to always rethrow <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ThreadDeath.html" rel="noreferrer">ThreadDeath</a></p>
  
  <p>Any other best practices?</p>