Solution:
A checked
exception is an exception that must be catch, they are checked by the compiler. An unchecked
exception is mostly runtime exception, and is not required to be catch. In general, use checked exception when the situation is recoverable (retry, display reasonable error message).