Mostly agree, however, why do we need NoSuchMethodException? Why we don't just don't implement that method? If this is required by the interface, why we implement an interface but not complete the contact? http://today.java.net/pub/a/today/2006/04/06/exception-handling-antipatterns.html http://softarc.blogspot.com/2007/06/exception-handling-anti-patterns.html