Senior
Cos'è il multi-catch in Java? Quali sono le restrizioni e le regole?
sobes.tech AI
Risposta dell'AI
Multi-catch в Java — это возможность в одном блоке catch обработать несколько исключений, перечисленных через вертикальную черту |. Это позволяет избежать дублирования кода при одинаковой обработке разных исключений.
Правила и ограничения:
- Исключения в multi-catch должны быть несовместимы по иерархии (нельзя ловить исключение и его подкласс одновременно).
- Переменная исключения в блоке catch является
final— её нельзя изменять. - Синтаксис:
try {
// код
} catch (IOException | SQLException ex) {
// обработка для обоих исключений
}
Это упрощает код и повышает читаемость, особенно когда обработка исключений одинакова.