Выполнение обработчика завершения и выход из него

Выполнение обработчика завершения и выход из него

Обработчик завершения, или блок __finally, выполняется в контексте блока или функции, работу которых он отслеживает. Управление может переходить от оператора завершения к следующему оператору. Существует и другая возможность, когда обработчик завершения выполняет оператор передачи управления (return, break, continue, goto, longjmp или __leave). Еще одной возможностью является выход из обработчика по причине возникновения исключения.

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

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

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

ГДЕ ЖЕ У НЕГО КНОПКА

Из книги Запись и обработка музыки и звука. Digital DJ автора Леонтьев Виталий Петрович

ГДЕ ЖЕ У НЕГО КНОПКА Управление записью происходит из основного окна редактора звуковой формы. Основные элементы управления мы уже рассматривали, теперь познакомимся с панелями, которые участвуют в процессе записи.Перед тем как нажать кнопку Запись, необходимо


ОГОРОД КОЗЛОВСКОГО: А внутри у него ма-а-аленький Скайпик!

Из книги Журнал "Компьютерра" №762 автора Журнал «Компьютерра»

ОГОРОД КОЗЛОВСКОГО: А внутри у него ма-а-аленький Скайпик! Автор: Козловский ЕвгенийГде-то с год назад мне в руки попали два забавных телефонных аппарата от двух конкурентов: ZyXEL и D-Link. Оба представляли собой про­стенькие DECT-телефончики, но внутрь у них был зашит SIP-клиент.


Доступ к объекту Graphics вне обработчика Paint

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

Доступ к объекту Graphics вне обработчика Paint В некоторых редких случаях может понадобиться доступ к объекту Graphics вне контекста обработчика события Paint. Предположим, например, что нужно перерисовать небольшой круг с центром в точке (х, у), где был выполнен щелчок кнопки мыши.


Правило 49: Разберитесь в поведении обработчика new

Из книги Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ автора Мейерс Скотт

Правило 49: Разберитесь в поведении обработчика new Когда оператор new не может удовлетворить запрос на выделение памяти, он возбуждает исключение. Когда-то он возвращал нулевой указатель, и некоторые старые компиляторы все еще так и поступают. Вы можете столкнуться с таким


Пример: уведомление с использованием sigwait вместо обработчика

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Пример: уведомление с использованием sigwait вместо обработчика Хотя программа из предыдущего примера работает правильно, можно повысить ее эффективность. Программа использует sigsuspend для блокировки в ожидании прихода сообщения. При помещении сообщения в пустую очередь


Выполнение процедуры завершения и возврат из функции дежурного ожидания

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Выполнение процедуры завершения и возврат из функции дежурного ожидания По окончании выполнения операции расширенного ввода/вывода связанная с ней процедура завершения со своими аргументами, определяющими структуру OVERLAPPED, счетчик байтов и код ошибки, помещается в


20.9.2 Запрос get и ответ на него

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

20.9.2 Запрос get и ответ на него На рис. 20.10 показаны запрос get-request и ответ на него (response), полученные в анализаторе Sniffer компании Network General. Запрос содержит список из пяти переменных, значения которых нужно получить. После каждого идентификатора переменной стоит заполнитель NULL.


20.9.3 Запрос get-next и ответ на него

Из книги Справочник по PHP автора

20.9.3 Запрос get-next и ответ на него Сообщение get-next работает по-другому. Когда отсылается идентификатор объекта, возвращается значение следующего объекта. Например, если послать запрос:SNMP: Object = {1.3.6.1.2.1.5.1.0} (icmpInMsgs.0)SNMP: Value = NULLответ будет содержать имя и значение для следующей


Установка пользовательского обработчика ошибок

Из книги Справочник по Flash автора Коллектив авторов

Установка пользовательского обработчика ошибок set_error_handlerУстановка пользовательского обработчика ошибок.Синтаксис:string set_error_handler(string error_handler)Функция возвращает имя функции, ранее определенной в качестве обработчика ошибок (или FALSE при ошибке), и устанавливает, в


if - Выполнение или не выполнение предложений в зависимости от условий

Из книги Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform автора Кёртен Роб

if - Выполнение или не выполнение предложений в зависимости от условий ifПозволяет выполнить или не выполняет определенные предложения в зависимости от заданного условияСинтаксис:if (condition) { statements}Аргументы:В целом, предложение if завершается закрывающей фигурной скобкой


Отключение обработчика прерывания

Из книги Разработка ядра Linux автора Лав Роберт

Отключение обработчика прерывания Когда вы закончили с обработчиком прерывания, вы можете пожелать уничтожить связь между ним и вектором:int InterruptDetach(int id);Я сказал «можете», потому что обрабатывающие прерывания потоки, как правило, используются в серверах, а серверы


Регистрация обработчика прерывания

Из книги Как приручить компьютер за несколько часов автора Ремнева Ирина

Регистрация обработчика прерывания Ответственность за обработчики прерываний лежит на драйверах устройств, которые управляют определенным типом аппаратного обеспечения. С каждым устройством связан драйвер, и если устройство использует прерывания (а большинство


Освобождение обработчика прерывания

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

Освобождение обработчика прерывания Для освобождения линии прерывания необходимо вызвать функциюvoid free_irq(unsigned int irq, void *dev_id);Если указанная линия не является совместно используемой, то эта функция удаляет обработчик и запрещает линию прерывания. Если линия запроса на


Написание обработчика прерывания

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

Написание обработчика прерывания Следующее описание является типичным для обработчика прерывания.static irqreturn_t intr_handler(int irq, void *dev_id, struct pt_regs *regs);Заметим, что оно должно соответствовать аргументу, который передается в функцию request_irq(). Первый параметр, irq, — это численное


А что у него внутри, или Устройство компьютера

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

А что у него внутри, или Устройство компьютера Операционная система Что такое «операционная система»? Название настораживает. Не успев начать изучение компьютера, уже пора заботиться о здоровье? Да еще таким способом?Спокойно, врачи нам не нужны.Для того чтобы в нашем