Какие бывают виды исключений в Java? Что такое Multi-catch Exception?
Ответ от нейросети
sobes.tech AI
В Java исключения делятся на три основных вида:
-
Checked exceptions (проверяемые исключения) — исключения, которые проверяются компилятором. Их нужно либо обработать в блоке try-catch, либо объявить в сигнатуре метода через
throws. Пример:IOException,SQLException. -
Unchecked exceptions (непроверяемые исключения) — наследники
RuntimeException. Компилятор не требует их обязательной обработки. Обычно связаны с ошибками программирования, например,NullPointerException,IllegalArgumentException. -
Errors (ошибки) — наследники класса
Error. Обычно связаны с проблемами среды выполнения, которые не стоит ловить, например,OutOfMemoryError.
Multi-catch Exception — это возможность в Java (начиная с версии 7) ловить несколько исключений в одном блоке catch, используя оператор |. Это упрощает код, когда обработка для разных исключений одинаковая.
Пример:
try {
// код, который может выбросить IOException или SQLException
} catch (IOException | SQLException ex) {
ex.printStackTrace();
}