5
Exception Classes
Object
Throwable
Exception
Error
RuntimeException
IOException
FileNotFoundException
EOFException
…
…
…
…
Note that Exception and Errors are classes derived from Throwable which is derived from Object.
Programmers should not attempt to handle classes derived from Error. are for exceptions that are thrown when critical errors occur. (i.e.)  an internal error in the Java Virtual Machine, or running out of memory.  Applications should not try to handle these errors because they are the result of a serious condition.
The should attempt to handle instances of classes derived from Exception.