Может ли один блок catch отлавливать несколько исключений (с одной и разных веток наследований)?
Да, в Java один блок catch может обрабатывать сразу несколько типов исключений.
Это работает следующим образом:
— При определении блока catch в круглых скобках перечисляются классы исключений через вертикальную черту «|» . Это могут быть классы исключений как с одной ветки наследования, так и с разных.
— Когда во время выполнения программы возникает исключение, Java проверяет, подходит ли оно под один из указанных в catch типов. Если подходит — выполняется код внутри данного блока catch.
Это позволяет избежать дублирования кода обработки в случаях, когда разные исключения должны обрабатываться одинаково.
Post #259
2.19K
- 👍 6