Резюме: последовательность обработки исключений

Резюме: последовательность обработки исключений

На рис. 4.2 в схематическом виде представлена последовательность событий, происходящих после возникновении исключения. Слева приведен программный код, а обведенные кружками цифры справа обозначают операции, выполняемые языковыми средствами поддержки времени выполнения. Отдельные элементы приведенной схемы имеют следующий смысл:

1. Возникло исключение; в данном случае это деление на ноль.

2. Управление передается обработчику исключений, в котором вычисляется выражение фильтра. Сначала вызывается функция GetExceptionCode, а затем ее возвращаемое значение используется в качестве аргумента функции Filter.

3. Функция фильтра выполняет действия, определяемые значением кода исключения.

4. В данном случае значением кода исключения является EXCEPTION_INT_DIVIDE_BY_ZERO.

5. Функция фильтра устанавливает, что должен быть выполнен код обработчика исключений, и поэтому возвращает значение EXCEPTION_EXECUTE_HANDLER.

6. Выполняется код обработчика исключений, связанного с оператором _except.

7. Управление передается за пределы блоков try и except. 

Рис. 4.2. Последовательность операций при обработке исключений

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

0.3 Логика и последовательность освоения СПО

Из книги Прикладные свободные программы и системы в школе автора Отставнов Максим

0.3 Логика и последовательность освоения СПО Логика и последовательность изложения материала в этом курсе существенно отличается от логики, в которой написано большинство книг, посвященных СПО.Чаще всего авторы исходят из того, что последовательность внедрения программ


0.3 Логика и последовательность освоения СПО

Из книги Свободные программы и системы в школе автора Отставнов Максим

0.3 Логика и последовательность освоения СПО Логика и последовательность изложения материала в этом курсе существенно отличается от логики, в которой написано большинство книг, посвященных СПО.Чаще всего авторы исходят из того, что последовательность внедрения программ


Автоматический перенос клипов в последовательность

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Автоматический перенос клипов в последовательность Другой способ добавления клипов в окно Timeline (Окно монтажа) называется автопереносом в последовательность. Его суть заключается в выделении нужных клипов в окне Project (Проект) и выполнении команды меню Project ? Automate To Sequence


Роль обработки исключений в .NET

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Роль обработки исключений в .NET До появления .NET обработка ошибок в операционной системе Windows представляла собой весьма запутанную смесь технологий. Многие программисты создавали свою собственную логику обработки ошибок, используемую в контексте приложения. Например,


Атомы обработки исключений в .NET

Из книги Photoshop CS3: Обучающий курс автора Тимофеев Сергей Михайлович

Атомы обработки исключений в .NET При создании программ с применением структурированной обработки исключений предполагается использовать следующие четыре взаимосвязанных элемента:• тип класса, который предоставляет подробную информацию о возникшей исключительной


Последний глобальный шанс для обработки исключений

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Последний глобальный шанс для обработки исключений Позвольте указать на роль обработчика событий Application_Error(). Напомним, что страница может использовать обработчик события Error для обработки любого исключения, сгенерированного в контексте страницы и оставшегося без


Последовательность слоев

Из книги Программирование игр и головоломок автора Арсак Жак

Последовательность слоев Последовательность расположения слоев на панели Слои формирует и последовательность их отображения. Это означает, что рисунок, содержащийся на более высоком слое, перекрывает изображение, находящееся на более низком. Таким образом, мы можем


Базисные концепции обработки исключений

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Базисные концепции обработки исключений Литература по обработке исключений зачастую не очень точно определяет, что вызывает исключение. Как следствие, механизм исключений, представленный в таких языках программирования как PL/I и Ada, часто неправильно используется:


Принципы обработки исключений

Из книги Интернет-маркетинг. Полный сборник практических инструментов автора Вирин Федор Юрьевич

Принципы обработки исключений Контрпримеры помогли указать дорогу к дисциплинированному использованию исключений. Следующие принципы послужат основой обсуждения.Принципы дисциплинированной обработки исключенийЕсть только два легитимных отклика на исключение,


Примеры обработки исключений

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

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


Воспроизводимая непредсказуемая последовательность

Из книги автора

Воспроизводимая непредсказуемая последовательность Вы научились порождать последовательности непредсказуемых чисел, или, допуская неточность речи, принятую в информатике, случайных чисел (эти последовательности совершенно не случайны; они полностью детерминированы,


Наборы символов и последовательность сортировки

Из книги автора

Наборы символов и последовательность сортировки Набор символов, выбранный для хранения текстовых данных, определяет:* символы, которые могут быть использованы в столбцах CHAR, VARCHAR и BLOB SUB_TYPE | (текст);* число байтов, выделяемых для каждого символа;* последовательность


Фаза, событие и последовательность

Из книги автора

Фаза, событие и последовательность Триггер может выполняться в одной из двух фаз, связанных с запрошенными изменениями состояния данных: до (before) записи или после (after) нее. Он может применяться к одному из трех событий DML: добавление, изменение или удаление. Начиная с Firebird


Последовательность оптимизации

Из книги автора

Последовательность оптимизации В семантическом ядре присутствуют слова и выражения совершенно разного уровня. Здесь есть поисковые запросы, которые спрашивают всего несколько раз в месяц, а есть такие, которые запрашивают в месяц десятки тысяч раз. Понятное дело, что