This document provides an overview of exception handling in Java. It defines exceptions as events that disrupt normal program flow and discusses different types of exceptions including checked exceptions that must be handled and unchecked exceptions that do not require handling. It also covers how to declare, throw, and catch exceptions in code as well as best practices for logging exceptions. Finally, it summarizes exception handling in WebSphere Commerce, including application-specific and system exceptions.