Sobes.tech
Назад к вопросам
Middle
3

Какие бывают виды исключений в Java? Что такое Multi-catch Exception?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Java исключения делятся на три основных вида:

  1. Checked exceptions (проверяемые исключения) — исключения, которые проверяются компилятором. Их нужно либо обработать в блоке try-catch, либо объявить в сигнатуре метода через throws. Пример: IOException, SQLException.

  2. Unchecked exceptions (непроверяемые исключения) — наследники RuntimeException. Компилятор не требует их обязательной обработки. Обычно связаны с ошибками программирования, например, NullPointerException, IllegalArgumentException.

  3. Errors (ошибки) — наследники класса Error. Обычно связаны с проблемами среды выполнения, которые не стоит ловить, например, OutOfMemoryError.

Multi-catch Exception — это возможность в Java (начиная с версии 7) ловить несколько исключений в одном блоке catch, используя оператор |. Это упрощает код, когда обработка для разных исключений одинаковая.

Пример:

try {
    // код, который может выбросить IOException или SQLException
} catch (IOException | SQLException ex) {
    ex.printStackTrace();
}