На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Termination Handling



A termination handler is a mechanism by which a developer ensures that a specific block of code is executed whenever flow of control leaves a particular guarded body of code. A termination handler consists of the following elements.

· A guarded body of code
· A block of termination code to be executed when the flow of control leaves the guarded body



Termination handlers are declared in language-specific syntax. In Microsoft C, they are implemented by the try-finally statement. For more information about the Microsoft C exception-handling syntax, see Syntax.
The guarded body of code can be a block of code, a set of nested blocks, or an entire procedure or function. Whenever the guarded body is executed, the block of termination code will be executed. The only exception to this is when the thread terminates during execution of the guarded body (for example, if the ExitThread or ExitProcess function is called from within the guarded body).

The termination block is executed when the flow of control leaves the guarded body, regardless of whether the guarded body terminated normally or abnormally. The guarded body is considered to have terminated normally when the last statement in the block is executed and control proceeds sequentially into the termination block. Abnormal termination occurs when the flow of control leaves the guarded body due to an exception, or due to a control statement such as return, goto, break, or continue. The AbnormalTermination function can be called from within the termination block to determine whether the guarded body terminated normally.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Обработка Завершения



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

Охраняющее тело кода
Блок кода завершения, чтобы быть выполненн когда поток управления оставляет охраняющее тело



Вручители Завершения объявлены в языковом-специфическом синтаксисе. В Микрософт C, они осуществлены попыткой-наконец утверждением. Более подробно об исключительной обработке синтаксиса Микрософт C, смотри Синтаксис.
Охраняющее тело кода может быть блоком кода, установка вложенных блоков, или целой процедурой или функция. Всякий раз, когда охраняющее тело выполнено, блок кода завершения будет выполнен. Единственное исключение из этого - когда резьба завершается в течение выполнения охраняющего тела (например, если ExitThread или функция ExitProcess названа из охраняющего тела).

Блок завершения выполнен когда поток управления оставляет охраняющее тело, независимо от того, что охраняющее тело завершало нормально или ненормально. Охраняющее тело считается завершенным нормально когда последнее утверждение в блоке выполнено и управляющие выручки последовательно в блока завершения. Аварийное завершение происходит когда поток управления оставляет охраняющее тело из-за исключения, или из-за управляющего утверждения как например, возврат, goto, прерывание или оставаться. Функция AbnormalTermination может быть названа из блока завершения, чтобы определять независимо охраняющее тело завершенное нормально.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz