Исключения и обработка ошибок
Иерархия
Error→ фатальные ошибки JVM (не ловим, не восстанавливаем).
-
Exception:-
Checked (IOException, SQLException) → объявляем или ловим.
-
Unchecked (RuntimeException и подклассы) → можем не объявлять.
-
Современный подход
-
Checked исключения хороши для внешних ошибок (I/O, сеть, БД).
-
Для бизнес-логики — лучше unchecked.
-
Добавляйте контекст: что пытались сделать.

