Книга: Системное программирование в среде Windows
Аварийное завершение
Аварийное завершение
Любое завершение выполнения программы по причинам, отличным от достижения конца try-блока и "проваливания вниз" или выполнения оператора __leave, считается аварийным завершением. Результатом выполнения оператора __leave является переход в конец блока __try и передача управления вниз по тексту программы, что намного эффективнее простого использования оператора goto, поскольку не требует разворачивания стека. Для определения того, каким образом завершилось выполнение try-блока, в обработчике завершения используется следующая функция:
BOOL AbnormalTermination(VOID)
При аварийном завершении выполнения блока эта функция возвращает значение TRUE, при нормальном — FALSE.
Примечание
Завершение будет считаться аварийным, даже если, например, последним оператором try-блока был оператор return.
- Аварийное завершение не означает «отправить в корзину для мусора»
- ППК и аварийное завершение работы программы
- 10.7. Управление завершением соединения
- Обработчики завершения: завершение процессов и потоков
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Завершение транзакций
- Шаг 6 Завершение продажи на кассе, предложение сопутствующих товаров
- Досрочное завершение сервера
- При попытке установить принтер появляется сообщение Невозможно завершение операции. Подсистема печати недоступна. В чем ...
- 2.5. Завершение установки
- Завершение работы
- Завершение процесса, заблокировавшего ресурс