Java Reference
In-Depth Information
C HAPTER S UMMARY
1. Exception handling enables a method to throw an exception to its caller.
2.
A Java exception is an instance of a class derived from java.lang.Throwable .
Java provides a number of predefined exception classes, such as Error , Exception ,
RuntimeException , ClassNotFoundException , NullPointerException ,
and ArithmeticException . You can also define your own exception class by
extending Exception .
3. Exceptions occur during the execution of a method. RuntimeException and Error
are unchecked exceptions ; all other exceptions are checked .
4.
When declaring a method , you have to declare a checked exception if the method
might throw it, thus telling the compiler what can go wrong.
5. The keyword for declaring an exception is throws , and the keyword for throwing an
exception is throw .
6.
To invoke the method that declares checked exceptions, enclose it in a try statement.
When an exception occurs during the execution of the method, the catch block
catches and handles the exception.
7. If an exception is not caught in the current method, it is passed to its caller. The
process is repeated until the exception is caught or passed to the main method.
8.
Various exception classes can be derived from a common superclass. If a catch
block catches the exception objects of a superclass, it can also catch all the exception
objects of the subclasses of that superclass.
9. The order in which exceptions are specified in a catch block is important. A compile
error will result if you specify an exception object of a class after an exception object
of the superclass of that class.
10.
When an exception occurs in a method, the method exits immediately if it does not
catch the exception. If the method is required to perform some task before exiting,
you can catch the exception in the method and then rethrow it to its caller.
11. The code in the finally block is executed under all circumstances, regardless of
whether an exception occurs in the try block or whether an exception is caught if
it occurs.
12.
Exception handling separates error-handling code from normal programming tasks,
thus making programs easier to read and to modify.
13. Exception handling should not be used to replace simple tests. You should perform
simple test using if statements whenever possible, and reserve exception handling
for dealing with situations that cannot be handled with if statements.
14.
The File class is used to obtain file properties and manipulate files. It does not con-
tain the methods for creating a file or for reading/writing data from/to a file.
 
Search WWH ::




Custom Search