Главная » Java » throw Java

0

Исключения выбрасываются (генерируются) инструкцией throw: throw Выражение;

Где Выражение в результате вычисления должно приводиться к значению, допускающему присваивание переменным типа Throwab1е, или, проще говоря, обязано быть ссылкой на объект Throwab1е. Возвращаясь к примеру класса Attributedlmpl, рассмотренному в главе 4, приведем фрагмент кода, представляющий реализацию метода геplaceValue:

public void replaceValue(String nате, Object newValue) throws NosuchAttributeException

{

Attr attr = find(name);                             // Поиск атрибута

           if (attr == null)                              // Если атрибут не найден …

throw new NosuchAttributeException(name);

 attr.setvalue(newValue);

}

В теле метода rерlасеVаlue сначала вызывается метод, выполняющий поиск атрибута по заданному имени. Если результат поиска отрицателен, объект Исключения типа NoSuchAttributeException вначале создается, с передачей его конструктору строки имени атрибута, а затем выбрасывается. (Исключение – это объект, поэтому прежде всего его следует явно создать.) Если же атрибут с указанным именем существует, его текущее значение заменяется новым. Исключение может быть сгенерировано также косвенным образом при вызове метода, который способен его выбрасывать.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии