Checked exceptions

Anticipatable and recoverable conditions.

All exceptions are checked exceptions except from:

Error, RuntimeException and their subclasses.