ICorProfilerInfo2::GetNotifiedExceptionClauseInfo 方法
获取即将运行或刚刚运行的异常子句 (catch
/finally
/filter
) 的原生地址和帧信息。
语法
HRESULT GetNotifiedExceptionClauseInfo(
[out] COR_PRF_EX_CLAUSE_INFO *pinfo);
参数
pinfo
[out] 指向描述当前异常子句实例及其关联帧的 COR_PRF_EX_CLAUSE_INFO 结构的指针。
注解
当收到异常通知时,GetNotifiedExceptionClauseInfo
可用于获取即将运行(探查器接收到 ICorProfilerCallback::ExceptionCatcherEnter、ICorProfilerCallback::ExceptionUnwindFinallyEnter 或 ICorProfilerCallback::ExceptionSearchFilterEnter 回调)或刚刚运行(探查器接收到 ICorProfilerCallback::ExceptionCatcherLeave、ICorProfilerCallback::ExceptionUnwindFinallyLeave 或 ICorProfilerCallback::ExceptionSearchFilterLeave 回调)的异常子句 (catch
/finally
/filter
) 的原生地址和帧信息。
可以在上述任一 Enter 回调之后的任何时间进行此调用,直到接收到匹配的 Leave 回调或在当前子句中引发嵌套异常,在这种情况下,该子句没有 Leave 通知。 请注意,引发的异常不可能对 filter
异常子句进行转义,因此在这种情况下总会有 Leave 通知。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用