Начиная с JDK 7, обработка исключений была расширена тремя новыми функциями: автоматическое управление ресурсами, множественный перехват и более точное повторное создание.
Multi-catch позволяет перехватывать несколько исключений с помощью одного и того же предложения catch, избегая дублирования кода.
Чтобы использовать множественный перехват, укажите список исключений, разделенных | в пункте ловли. Каждый параметр неявно является окончательным.
Пример использования: catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) для перехвата обоих исключений с помощью одного и того же предложения catch.
Программа генерирует исключение ArithmeticException при попытке деления на ноль и исключение ArrayIndexOutOfBoundsException при доступе к индексу за пределами массива. Оба исключения перехватываются одним и тем же пунктом catch.
Более точная функция повторного создания ограничивает тип исключения, которое может быть повторно создано:
1 Проверено исключение, выданное блоком try.
2 Исключения, не обработанные предыдущим предложением catch.
3 Исключения, которые являются подтипом или супертипом параметра.
Для использования окончательного преобразования параметр в блоке catch должен быть окончательным, что означает, что ему нельзя присвоить новое значение в блоке catch. Это можно указать явно, но это не обязательно.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3