Введение в программирование - Учебное пособие (Корочкин А. В.)

10.1 описание исключений

Для описания исключений используется следующая форма:

EXCEPTION;

Список_Имён_Исключений :

Каждое исключение обозначается соответствующим идентификато­ром:

exception; exception; exception; exception ;

End_Of_File ALARM 1.ALARM2 Overflow High_Temperature

исчерпана динамическая память под задачу; при вызове подпро­граммы, если обнаружилась нехватка памяти.

•   TASKING_ERROR (Ошибка задачи). Исключение возбуждается при взаимодействии задач.

Существовавшее в Аде 83 исключение NUMERIC_ERROR считает­ся устаревшим, так как оно в Аде 95 вошло в исключение CON-STRAINT_ERROR. Исключение NUMERIC_ERROR (Ошибка числа) возбуждалось при выполнении предопределённой числовой операции, когда невозможно получить математически верный результат. Для корректности программ, написанных на Аде 83, при их обработке компиляторами для Ады 95, необходимо выполнить переименование исключения NUMERUC_ERROR в CONSTRAINT_ERROR.