Java Exceptions are divided into 2 categories:
- RuntimeException (also known as unchecked Exception)
- Checked Exception
Checked exception
- mandatory to try… catch…
- otherwise: compile error
eg. ClassNotFoundException, IOException, SQLException and ParseException
Unchecked exception
same as RuntimeException.
eg. NullPointerException, ArrayIndexOutOfBoundException, IllegalArgumentException