Java Idioms - Exception Handling.
Arno Haase · European Conference on Pattern Languages of Programs · 2002
Exceptions are a powerful feature for the propagation and handling of failure of operations. Naive use of exceptions however introduces subtle complexity into a system due to the nonlocal nature of throwing an exception. This paper presents a pattern language of eleven Java idioms which serve as a framework for using exceptions. The patterns help to balance the forces that the overall complexity must be limited, that the code must be modifiable and extensible, the source code must be clear and the overall system must be robust.