With nice examples - http://www.javaspecialists.eu/archive/Issue162.html Try to do better working than log and quit - http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions http://www.makinggoodsoftware.com/2011/01/26/how-to-manage-exceptions-in-java-4-basic-considerations/ Exception Patterns - http://c2.com/cgi/wiki?ExceptionPatterns The Scourge of Error Handling, "go" experience - http://www.drdobbs.com/architecture-and-design/the-scourge-of-error-handling/240143878?cid=DDJ_nl_upd_2012-12-05_h&elq=2c4502fb959647fd9ad16dc5c0f7d75d http://www.flowstopper.org/2013/11/java-should-i-assert-or-throw.html https://vanilla-java.github.io/2016/06/21/Reviewing-Exception-Handling.html https://blog.darrien.dev/posts/error-handling-in-java-is-error-prone/