Tip: When you can’t throw an exception
See the original posting on IBM developerWorks – Java
Elliotte Rusty Harold considers the problem of implementing an interface, or
subclassing a class, when a method you must override doesn't provide a sufficiently expansive throws clause. This tip explores your options when you can neither handle nor throw a checked exception.