Ключевое слово throw в Java
Исключения можно генерировать и непосредственно в прикладной программе, используя оператор throw. Общая форма:
throw throwableInstance;
throwableInstance должен быть объектом класса Throwable или производного от него подкласса.
Примитивные типы вроде int или char, а также классы, кроме Throwable нельзя использовать для генерирования исключений.
Получить объект класса Throwable можно двумя способами, указав соответствующий параметр в операторе catch или создав этот объект с помощью оператора new.
Пример использования оператора throw:
public class ThrowExample {
public static void doSomething() {
try {
throw new NullPointerException("demo");
} catch (NullPointerException e) {
System.out.println("Перехвачено внутри doSomething.");
throw e; // повторно возбудить исключение
}
}
public static void main(String[] args) {
try {
doSomething();
} catch (NullPointerException e) {
System.out.println("ПОВТОРНЫЙ перехват: " + e);
}
}
}
Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.