本节介绍在Microsoft C中实现的结构化异常处理的语法和用法。以下关键字由Microsoft C编译器解释为结构化异常处理机制的一部分。
关键词 | 描述 |
尝试 | 开始守卫守则。与除关键字一起使用以构造异常处理程序,或与最后关键字构建终止处理程序。 |
除 | 开始一段代码,只有在其关联的尝试块中发生异常时才执行该代码块。 |
最后 | 当控制流离开其相关联的尝试块时,开始执行一段代码。 |
编译器还将GetExceptionCode,GetExceptionInformation和AbnormalTermination函数解释为关键字,并且它们在适当的异常处理语法之外的使用会生成编译器错误。以下是这些功能的简要说明。
功能 | 描述 |
GetExceptionCode | 返回一个标识异常类型的代码。只能从尝试 - 除异常处理程序的过滤器表达式或异常处理程序块中调用此函数。 |
GetExceptionInformation | 返回指向EXCEPTION_POINTERS结构的指针,其中包含指向上下文记录和异常记录的指针。只能从尝试 - 除异常处理程序的过滤器表达式中调用此函数。 |
AbnormalTermination | 指示执行块中最后一个语句后,控制流是否依次保留关联的尝试块。该函数只能从尝试 - 最后终止处理程序的最后块内调用。 |