The classes that extend Throwable class except RuntimeException and Error are known as checked exceptions
e.g. IOException,SQLException etc. Checked exceptions are checked at compile-time.
The classes that extend RuntimeException are known as unchecked exceptions e.g. ArithmeticException, NullPointerException etc. Unchecked exceptions are not checked at compile-time.