Sobes.tech
Senior

Ce este multi-catch în Java? Care sunt restricțiile și regulile?

sobes.tech AI

Răspuns de la AI

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

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

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

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