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

Что такое multi-catch в Java? Какие есть ограничения и правила?

Компании, где спрашивали
IT OneIT One

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

sobes.tech AI

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

Правила и ограничения:

  • Исключения в multi-catch должны быть несовместимы по иерархии (нельзя ловить исключение и его подкласс одновременно).
  • Переменная исключения в блоке catch является final — её нельзя изменять.
  • Синтаксис:
try {
    // код
} catch (IOException | SQLException ex) {
    // обработка для обоих исключений
}

Это упрощает код и повышает читаемость, особенно когда обработка исключений одинакова.