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.
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database