11.3. ОПЕРАТОРЫ ВОЗБУЖДЕНИЯ

Оператор возбуждения возбуждает исключение.

оператор-возбуждения ::=   raise [имя-исключения];

При выполнении оператора возбуждения с именем исключения возбуждается заданное исключение. Оператор возбуждения без имени исключения допустим только внутри обработчика исключения (но не в последовательности операторов подпрограммы, пакета, задачного модуля или настраиваемого модуля, вложенных в данный обработчик); он снова возбуждает то же исключение, которое вызвало переход на обработчик, содержащий данный оператор возбуждения.

Примеры:

raise SINGULAR;raise NUMERIC_ERROR; -- явно возбуждается предопределенное исключениеraise;               -— только внутри обработчика исключения

Ссылки: задачный модуль 9, имя 4.1, исключение 11, настраиваемый модуль 12, пакет 7, подпрограмма 5.1, последовательность операторов 5.1.