title: When should I create a new Exception class
body: <p>I notice that a number of Java exception classes differ only in the name of the class and do not add any new functionality. Most exceptions for example just seem to override <code>Exception() or Exception(String message)</code>. This goes against the tenets of inheritance ie:- inherit to add <strong>new</strong> functionality. </p>
  
  <p>What are some good reasons to create a new Exception class?</p>