Sdílet prostřednictvím


ICorDebugManagedCallback2::Exception – metoda

Upozorní ladicí program, že se spustilo hledání obslužné rutiny výjimky.

Syntaxe

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

Parametry

pAppDomain [v] Ukazatel na objekt ICorDebugAppDomain, který představuje doménu aplikace obsahující vlákno, na kterém byla vyvolána výjimka.

pThread [v] Ukazatel na ICorDebugThread objekt, který představuje vlákno, na kterém byla vyvolán výjimka.

pFrame [v] Ukazatel na objekt ICorDebugFrame, který představuje rámec určený parametrem dwEventType . Další informace najdete v tabulce v části Poznámky.

nOffset [v] Celé číslo, které určuje posun podle parametru dwEventType . Další informace najdete v tabulce v části Poznámky.

dwEventType [v] Hodnota CorDebugExceptionCallbackType výčtu, která určuje typ tohoto zpětného volání výjimky.

dwFlags [v] Hodnota CorDebugExceptionFlags výčtu, která určuje další informace o výjimce

Poznámky

Zpětné Exception volání se volá v různých bodech během fáze vyhledávání procesu zpracování výjimek. To znamená, že při odvíjení výjimky se dá volat více než jednou.

Výjimku zpracovávanou lze načíst z objektu ICorDebugThread odkazovaného parametrem pThread .

Konkrétní rámec a posun jsou určeny parametrem dwEventType následujícím způsobem:

Hodnota dwEventType Hodnota pFrame Hodnota nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Rámec, který vyvolal výjimku. Instrukční ukazatel v rámci.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Rámec uživatelského kódu nejblíže bodu vyvolané výjimky. Instrukční ukazatel v rámci.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Rámec, který obsahuje obslužnou rutinu catch. Společný posun zprostředkujícího jazyka (CIL) na začátku obslužné rutiny catch.
DEBUG_EXCEPTION_UNHANDLED NULL Nedefinované.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 2.0

Viz také