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 通知。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerInfo 接口

ICorProfilerInfo2 接口