Урок 18

Оператор throw


Исключения можно генерировать и непосредственно в прикладной программе, используя оператор throw. Общая форма: 

throw throwableInstance;

throwableInstance должен быть объектом класса Throwable или производного от него подкласса.

Примитивные типы вроде int или char, а также классы, кроме Throwable нельзя использовать для генерирования исключений.

Получить объект класса Throwable можно двумя способами, указав соответствующий параметр в операторе catch или создав этот объект с помощью оператора new.

Пример 1. Оператор throw

public class ThrowDemo {
    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);
        }
    }
}


0 comments
Leave your comment: