Резюме: последовательность обработки исключений
Резюме: последовательность обработки исключений
На рис. 4.2 в схематическом виде представлена последовательность событий, происходящих после возникновении исключения. Слева приведен программный код, а обведенные кружками цифры справа обозначают операции, выполняемые языковыми средствами поддержки времени выполнения. Отдельные элементы приведенной схемы имеют следующий смысл:
1. Возникло исключение; в данном случае это деление на ноль.
2. Управление передается обработчику исключений, в котором вычисляется выражение фильтра. Сначала вызывается функция GetExceptionCode, а затем ее возвращаемое значение используется в качестве аргумента функции Filter.
3. Функция фильтра выполняет действия, определяемые значением кода исключения.
4. В данном случае значением кода исключения является EXCEPTION_INT_DIVIDE_BY_ZERO.
5. Функция фильтра устанавливает, что должен быть выполнен код обработчика исключений, и поэтому возвращает значение EXCEPTION_EXECUTE_HANDLER.
6. Выполняется код обработчика исключений, связанного с оператором _except.
7. Управление передается за пределы блоков try и except.
Рис. 4.2. Последовательность операций при обработке исключений
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
0.3 Логика и последовательность освоения СПО
0.3 Логика и последовательность освоения СПО Логика и последовательность изложения материала в этом курсе существенно отличается от логики, в которой написано большинство книг, посвященных СПО.Чаще всего авторы исходят из того, что последовательность внедрения программ
Последовательность оптимизации
Последовательность оптимизации В семантическом ядре присутствуют слова и выражения совершенно разного уровня. Здесь есть поисковые запросы, которые спрашивают всего несколько раз в месяц, а есть такие, которые запрашивают в месяц десятки тысяч раз. Понятное дело, что
0.3 Логика и последовательность освоения СПО
0.3 Логика и последовательность освоения СПО Логика и последовательность изложения материала в этом курсе существенно отличается от логики, в которой написано большинство книг, посвященных СПО.Чаще всего авторы исходят из того, что последовательность внедрения программ
Автоматический перенос клипов в последовательность
Автоматический перенос клипов в последовательность Другой способ добавления клипов в окно Timeline (Окно монтажа) называется автопереносом в последовательность. Его суть заключается в выделении нужных клипов в окне Project (Проект) и выполнении команды меню Project ? Automate To Sequence
Последовательность слоев
Последовательность слоев Последовательность расположения слоев на панели Слои формирует и последовательность их отображения. Это означает, что рисунок, содержащийся на более высоком слое, перекрывает изображение, находящееся на более низком. Таким образом, мы можем
Воспроизводимая непредсказуемая последовательность
Воспроизводимая непредсказуемая последовательность Вы научились порождать последовательности непредсказуемых чисел, или, допуская неточность речи, принятую в информатике, случайных чисел (эти последовательности совершенно не случайны; они полностью детерминированы,
Роль обработки исключений в .NET
Роль обработки исключений в .NET До появления .NET обработка ошибок в операционной системе Windows представляла собой весьма запутанную смесь технологий. Многие программисты создавали свою собственную логику обработки ошибок, используемую в контексте приложения. Например,
Атомы обработки исключений в .NET
Атомы обработки исключений в .NET При создании программ с применением структурированной обработки исключений предполагается использовать следующие четыре взаимосвязанных элемента:• тип класса, который предоставляет подробную информацию о возникшей исключительной
Последний глобальный шанс для обработки исключений
Последний глобальный шанс для обработки исключений Позвольте указать на роль обработчика событий Application_Error(). Напомним, что страница может использовать обработчик события Error для обработки любого исключения, сгенерированного в контексте страницы и оставшегося без
Наборы символов и последовательность сортировки
Наборы символов и последовательность сортировки Набор символов, выбранный для хранения текстовых данных, определяет:* символы, которые могут быть использованы в столбцах CHAR, VARCHAR и BLOB SUB_TYPE | (текст);* число байтов, выделяемых для каждого символа;* последовательность
Фаза, событие и последовательность
Фаза, событие и последовательность Триггер может выполняться в одной из двух фаз, связанных с запрошенными изменениями состояния данных: до (before) записи или после (after) нее. Он может применяться к одному из трех событий DML: добавление, изменение или удаление. Начиная с Firebird
Базисные концепции обработки исключений
Базисные концепции обработки исключений Литература по обработке исключений зачастую не очень точно определяет, что вызывает исключение. Как следствие, механизм исключений, представленный в таких языках программирования как PL/I и Ada, часто неправильно используется:
Принципы обработки исключений
Принципы обработки исключений Контрпримеры помогли указать дорогу к дисциплинированному использованию исключений. Следующие принципы послужат основой обсуждения.Принципы дисциплинированной обработки исключенийЕсть только два легитимных отклика на исключение,
Примеры обработки исключений
Примеры обработки исключений Теперь, когда у нас есть базисный механизм, давайте посмотрим, как он применяется в общих