共用方式為


ICorProfilerInfo2::GetNotifiedExceptionClauseInfo 方法

取得即將執行或剛才執行之例外狀況子句 (catch/finally/filter) 的原生位址和框架資訊。

HRESULT GetNotifiedExceptionClauseInfo(
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);

參數

  • pinfo
    [out] 描述目前例外狀況子句執行個體及其相關框架之 COR_PRF_EX_CLAUSE_INFO 結構的指標。

備註

當收到例外狀況告知時,GetNotifiedExceptionClauseInfo 可以用來取得即將執行之例外狀況子句 (catch/finally/filter,分析工具會接收 ICorProfilerCallback::ExceptionCatcherEnterICorProfilerCallback::ExceptionUnwindFinallyEnterICorProfilerCallback::ExceptionSearchFilterEnter 回呼) 或剛才執行之例外狀況子句 (分析工具會接收 ICorProfilerCallback::ExceptionCatcherLeaveICorProfilerCallback::ExceptionUnwindFinallyLeaveICorProfilerCallback::ExceptionSearchFilterLeave 回呼) 的原生位址和框架資訊。

在以上其中一個 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 介面