This is a very limited listing of the predefined errors and exceptions that you are most likely to encounter in programs for this class. In this listing, indentation is used to indicate the subtype relationships.
Throwable
  
In the list above, some of the names begin with
java.util or java.io; you will need to
import those names to use them.
The indentation in the list above indicates subclass relationships;
the fact that ArrayIndexOutOfBoundsException is indented
under IndexOutOfBoundsException indicates that the former is
a subclass of the latter.  To put that more simply, an
ArrayIndexOutOfBoundsException will match as any of
ArrayIndexOutOfBoundsException,
IndexOutOfBoundsException, RuntimeException, or
Exception. 
Keep the following in mind:
Error usually indicate that the program
  is incorrect: you will not often wish to catch them.
  Error or
  RuntimeException.  Any other exceptions must appear in
  the throws clause of the method declaration.
  Exception, but not of
  RuntimeException.
Last modified: Mon Dec 2 16:21:15 CST 2013