Sobes.tech
Back to questions
Senior
5

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

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

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

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

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

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