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




Глава 11. Исключения


    Глава 11. Исключения
    Содержание ОПИСАНИЯ ИСКЛЮЧЕНИЙ ОБРАБОТЧИКИ ИСКЛЮЧЕНИЙ ОПЕРАТОРЫ ВОЗБУЖДЕНИЯ ОБРАБОТКА ИСКЛЮЧЕНИЙ ИСКЛЮЧЕНИЯ, ВОЗБУЖДАЕМЫЕ ПРИ ВЗАИМОДЕЙСТВИИ ЗАДАЧ ИСКЛЮЧЕНИЯ И ОПТИМИЗАЦИЯ ПОДАВЛЕНИЕ ПРОВЕРОК В эт...
    Описания исключений
    В описании исключения задается его имя. Это имя можно употреблять только в операторах возбуждения, обработчиках исключений и описаниях переименования. описание-исключения ::= список-идентификаторо...
    Обработчики исключений
    Ответная реакция на одно или несколько исключений определяется обработчиком исключения. обработчик - исключения :: = when выбор-исключения { | выбор-исключения) = последовательность-оператороввыбо...
    Операторы возбуждения
    Оператор возбуждения возбуждает исключение. оператор-возбуждения ::= raise [имя-исключения]; При выполнении оператора возбуждения с именем исключения возбуждается заданное исключение. Оператор воз...
    Примечание
    оПХЛЕПШ: raise SINGULAR; raise NUMERIC_ERROR; -- явно возбуждается предопределенное исключение raise; - только внутри обработчика исключения Ссылки: задачный модуль 9, имя 4.1, исключение 11, наст...
    Обработка исключений
    После возбуждения исключения нормальное выполнение программы прекращается и управление, передается обработчику исключения. Выбор обработчика зависит от места возбуждения: при выполнении операторов...
    Исключения, возбуждаемые при взаимодействии задач
    Исключение может распространяться на взаимодействие задач или на попытку начать взаимодействие одной задачи с другой. Исключение может также распространяться на вызывающую задачу, если оно было во...
    Исключения и оптимизация
    В данном разделе описаны условия, при которых в реализации можно выполнять те или иные действия раньше или позже, чем это определено правилами языка. В целом, если правила языка задают порядок нек...
    Подавление проверок
    Присутствие прагмы SUPPRESS позволяет реализации опускать некоторые проверки во время выполнения программы. Эта прагма имеет следующий вид: pragma SUPPRESS (идентификатор [, [ON =] имя]);- Проверк...
    Примечание
    оПХЛЕПШ: pragma SUPPRESS (RANGE_CHECK); pragma SUPPRESS (INDEX_CHECK, ON = TABLE); Примечание. Для некоторых реализации может оказаться невозможным или слишком дорогим подавление некоторых проверо...








Начало    



Книжный магазин