This article attempts to explain how to effectively handle exceptions in Distributed Enterprise Applications by clearly separating exceptions related to business issues from those related to technical and infrastructure problems. We are not presenting a particular exception handling framework, other than the one provided by the Java language. Further more, we think that such frameworks are not necessary - a good layered architecture and a well defined exception handling policy suffice.
About Effective Exception Handling (PDF, 260KB)