终止处理

【勇芳软件工作室】汉化HomePreviousNext

A 【终止处理程序】是一种机制,开发人员可以确保每当控制流留下特定的守卫体代码时,执行特定的代码块。终止处理程序由以下元素组成。

一个守卫的代码体

*当控制流程离开被守卫的身体时要执行的终止代码块

终止处理程序以语言特定语法声明。在Microsoft C中,它们由尝试 - 最后语句实现。有关Microsoft C异常处理语法的详细信息,请参阅句法.

守卫的代码体可以是代码块,一组嵌套块或整个过程或函数。每当执行被守卫的身体时,终止代码块将被执行。唯一的例外是当线程在被保护的主体执行期间终止时(例如,如果ExitThreadExitProcess函数从被守卫的身体中被调用)。

当控制流程离开被保护的身体时,不管被保护的身体是正常还是异常地终止,执行终止块。当执行块中的最后一个语句并且控制顺序地进入终端块时,被认为已经正常终止。当控制流程由于异常而离开被保护的身体时,或由于返回打破打破继续等控制声明引起异常终止。可以从终端块内调用AbnormalTermination功能,以确定防护体是否正常终止。