Title: Explain the purpose of exception handling.
Course: Java Programming (Oracle) (10055) > Section: Handling Exceptions

Explanation should include

- a definition of exception handling
- examples of indefinite program execution or problematic program termination
- the way these problems are anticipated and dealt with by an adept programmer
- the following exception hierarchy:

Object

-     Throwable
-             Exception
-                         IOException
-                                     ArithmeticException
-                                     ArrayStoreException
-                                     IllegalArgumentException
-                                     IndexOutOfBoundsException
-                                     NullPointerException
-                         RuntimeException
-                                     FileNotFound
-                                     EndOfFileException
-             Error

Object

Throwable

Exception

IOException

ArithmeticException
ArrayStoreException
IllegalArgumentException
IndexOutOfBoundsException
NullPointerException

RuntimeException

FileNotFound
EndOfFileException

Error