title: When should we create our own Java exception classes?
body: <p>From a good design/practice point of view, when should we create and use custom Java exception classes instead of the ones already predefined in Java?</p>
  
  <p>In some applications I see almost  custom exception classes created, they make an effort to always use native Java exceptions. On the other hand, there are some applications that define custom exceptions for (almost) everything.</p>