Исключения следует выбрасывать, когда происходит нештатная ситуация, нарушающая нормальное выполнение программы и требующая немедленной обработки.
Основные принципы:
try-with-resources для автоматического закрытия ресурсов.Правильный синтаксис: throw new MyException("Сообщение об ошибке");
Пример:
java
Различия между Checked и Unchecked исключениями:
| Тип исключения | Наследование от | Требует обработки/декларации | Пример |
|---|---|---|---|
| Checked | Exception (кроме RuntimeException) | Да (try-catch или throws) | IOException, SQLException |
| Unchecked | RuntimeException | Нет (компилятор не требует) | NullPointerException, ArrayIndexOutOfBoundsException |