Dela via


ICorDebugManagedCallback2::Exception Method

Meddelar felsökningsprogrammet att en sökning efter en undantagshanterare har startat.

Syntax

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

Parametrar

pAppDomain [i] En pekare till ett ICorDebugAppDomain-objekt som representerar programdomänen som innehåller den tråd som undantaget utlöstes på.

pThread [i] En pekare till ett ICorDebugThread-objekt som representerar den tråd där undantaget utlöstes.

pFrame [i] En pekare till ett ICorDebugFrame-objekt som representerar en ram, enligt parametern dwEventType . Mer information finns i tabellen i avsnittet Kommentarer.

nOffset [i] Ett heltal som anger en förskjutning, enligt parametern dwEventType . Mer information finns i tabellen i avsnittet Kommentarer.

dwEventType [i] Ett värde för CorDebugExceptionCallbackType-uppräkning som anger typen av detta undantagsåteranrop.

dwFlags [i] Ett värde för Uppräkning av CorDebugExceptionFlags som anger ytterligare information om undantaget

Kommentarer

Återanropet Exception anropas vid olika tidpunkter under sökfasen i undantagshanteringsprocessen. Det vill: det kan anropas mer än en gång när ett undantag inaktiveras.

Undantaget som bearbetas kan hämtas från ICorDebugThread-objektet som refereras av parametern pThread .

Den specifika ramen och förskjutningen bestäms av parametern enligt dwEventType följande:

Värdet för dwEventType Värdet för pFrame Värdet för nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Ramen som utlöste undantaget. Instruktionspekaren i ramen.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Användarkodramen närmast punkten för undantaget som genereras. Instruktionspekaren i ramen.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Ramen som innehåller catch-hanteraren. Den gemensamma mellanliggande språkförskjutningen (CIL) i början av catch-hanteraren.
DEBUG_EXCEPTION_UNHANDLED NULL Odefinierad.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Tillgänglig sedan 2.0

Se även