Оператор throws в Java: Полное руководство по обработке исключений
Если метод способен вызвать исключение, которое он сам не обрабатывает, то он должен задать свое поведение таким образом, чтобы вызывающий его код мог обезопасить себя от такого исключения.
С этой целью в объявление метода в Java вводится оператор throws, где перечисляются типы исключений, которые метод может генерировать. Это обязательно для всех исключений, кроме тех, которые относятся к классам Error
и RuntimeException
или любым их подклассам. Все остальные исключения, которые может сгенерировать метод, должны быть объявлены в операторе throws
. Если этого не сделать, то во время компиляции возникнет ошибка.
Рассмотрим пример использования оператора throws:
public class ThrowsGenerateExample {
public static void throwOne() throws IllegalAccessException {
System.out.println("Внутри throwOne.");
throw new IllegalAccessException("demo");
}
public static void main(String[] args) {
try {
throwOne();
} catch (IllegalAccessException e) {
System.out.println("Выброс " + e);
}
}
}
Курс 'Java для начинающих' на Udemy
Please log in or register to have a possibility to add comment.