ICorProfilerInfo2::GetNotifiedExceptionClauseInfo 方法

获取即将运行或刚刚运行的异常子句 (catch/finally/filter) 的原生地址和帧信息。

语法

HRESULT GetNotifiedExceptionClauseInfo(  
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);  

参数

pinfo
[out] 指向描述当前异常子句实例及其关联帧的 COR_PRF_EX_CLAUSE_INFO 结构的指针。

注解

当收到异常通知时,GetNotifiedExceptionClauseInfo 可用于获取即将运行(探查器接收到 ICorProfilerCallback::ExceptionCatcherEnterICorProfilerCallback::ExceptionUnwindFinallyEnterICorProfilerCallback::ExceptionSearchFilterEnter 回调)或刚刚运行(探查器接收到 ICorProfilerCallback::ExceptionCatcherLeaveICorProfilerCallback::ExceptionUnwindFinallyLeaveICorProfilerCallback::ExceptionSearchFilterLeave 回调)的异常子句 (catch/finally/filter) 的原生地址和帧信息。

可以在上述任一 Enter 回调之后的任何时间进行此调用,直到接收到匹配的 Leave 回调或在当前子句中引发嵌套异常,在这种情况下,该子句没有 Leave 通知。 请注意,引发的异常不可能对 filter 异常子句进行转义,因此在这种情况下总会有 Leave 通知。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅