GetExceptionInformation 宏
检索异常的与计算机无关的说明,以及有关发生异常时线程存在的计算机状态的信息。 只能从异常处理程序的筛选器表达式中调用此函数。
注意
Microsoft C/C++ 优化编译器将此函数解释为关键字 (keyword) ,它在适当的异常处理语法之外使用会生成编译器错误。
语法
LPEXCEPTION_POINTERS GetExceptionInformation(void);
parameters
此宏没有参数。
返回值
指向 EXCEPTION_POINTERS 结构的指针,该结构包含指向以下两个结构的指针:
- EXCEPTION_RECORD 包含异常说明的结构。
- 包含计算机状态信息的上下文结构。
备注
如果在执行__try块期间发生异常,则计算函数) 调用函数的筛选器表达式 ( ,并确定是否执行 __except 块。
筛选器表达式可以调用筛选器函数。 filter 函数不能调用 GetExceptionInformation。 但是, GetExceptionInformation 的返回值可以作为参数传递给筛选器函数。
若要将 EXCEPTION_POINTERS 信息传递到异常处理程序块,筛选器表达式或筛选器函数必须将指针或数据复制到处理程序以后可以访问的安全存储。
对于嵌套处理程序,将计算每个筛选器表达式,直到将一个筛选器表达式计算为 EXCEPTION_EXECUTE_HANDLER 或 EXCEPTION_CONTINUE_EXECUTION。 每个筛选器表达式都可以调用 GetExceptionInformation 来获取异常信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
另请参阅