Справочное руководство по языку Ада-83

Операторы возбуждения


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

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

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

Примеры:

raise SINGULAR;

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

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

Пред.  Уровень выше  След.

11.2. ОБРАБОТЧИКИ ИСКЛЮЧЕНИЙ

 

Содержание  

11.4. ОБРАБОТКА ИСКЛЮЧЕНИЙ



Содержание раздела