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


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


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

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

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

Примеры:

raise SINGULAR;

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

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

Пред. 

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

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

 

Начало  

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




Начало  Назад  Вперед