checked / unchecked:
Unchecked - наследованные от RuntimeException.
Checked - наследованные от Exception. Checked исключения, это те, которые должны обрабатываться блоком catch или описываться в сигнатуре метода.
Пример checked :
- ClassNotFoundException: невозможно найти класс
- IOException
Пример unchecked :
- NullPointerException: использование пустой ссылки
- ArithmeticException: исключение, возникающее при делении на ноль
- NumberFormatException: ошибка преобразования строки в число