Операторы возбуждения
Оператор возбуждения возбуждает исключение.
оператор-возбуждения ::= raise [имя-исключения];
При выполнении оператора возбуждения с именем исключения возбуждается заданное исключение. Оператор возбуждения без имени исключения допустим только внутри обработчика исключения (но не в последовательности операторов подпрограммы, пакета, задачного модуля или настраиваемого модуля, вложенных в данный обработчик); он снова возбуждает то же исключение, которое вызвало переход на обработчик, содержащий данный оператор возбуждения.
Примеры:
raise SINGULAR;
raise NUMERIC_ERROR; -- явно возбуждается предопределенное исключение raise; -— только внутри обработчика исключения
Ссылки: задачный модуль 9, имя 4.1, исключение 11, настраиваемый модуль 12, пакет 7, подпрограмма 5.1, последовательность операторов 5.1.
Пред. | Уровень выше | След. | |
11.2. ОБРАБОТЧИКИ ИСКЛЮЧЕНИЙ
|
Содержание |
11.4. ОБРАБОТКА ИСКЛЮЧЕНИЙ |