Java exceptions are library types and language features used to represent and deal with program failure. In the first half of this article you’ll learn about basic language features and library types that have been around since Java 1.0. In the second half you’ll discover advanced capabilities introduced in more recent Java versions. If you’ve wanted to understand how failure is represented in source code, you’ve come to the right place. In addition to an overview of Java exceptions, I’ll get you started with Java’s language features for throwing objects, trying code that may fail, catching thrown objects, and cleaning up your Java code after an exception has been thrown.
Source: New feed