Explanation should include

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