Freigeben über


ICorDebugManagedCallback2::Exception-Methode

Benachrichtigt den Debugger, dass eine Suche nach einem Ausnahmehandler gestartet wurde.

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

Parameter

  • pAppDomain
    [in] Ein Zeiger auf ein ICorDebugAppDomain-Objekt, das die Anwendungsdomäne mit dem Thread darstellt, in dem die Ausnahme ausgelöst wurde.

  • pThread
    [in] Ein Zeiger auf ein ICorDebugThread-Objekt, das den Thread darstellt, in dem die Ausnahme ausgelöst wurde.

  • pFrame
    [in] Ein Zeiger auf ein ICorDebugFrame-Objekt, das einen Frame darstellt, wie vom dwEventType-Parameter bestimmt. Weitere Informationen finden Sie in der Tabelle im Abschnitt "Hinweise".

  • nOffset
    [in] Eine ganze Zahl, die einen Offset angibt, wie vom dwEventType-Parameter bestimmt. Weitere Informationen finden Sie in der Tabelle im Abschnitt "Hinweise".

  • dwEventType
    [in] Ein Wert der CorDebugExceptionCallbackType-Enumeration, der den Typ dieses Ausnahmerückrufs angibt.

  • dwFlags
    [in] Ein Wert der CorDebugExceptionFlags-Enumeration, der zusätzliche Informationen über die Ausnahme angibt.

Hinweise

Der Exception-Rückruf wird während der Suchphase des Ausnahmebehandlungsprozesses an verschiedenen Punkten aufgerufen. Das bedeutet, dass er beim Entladen einer Ausnahme mehrmals aufgerufen werden kann.

Die Ausnahme, die verarbeitet wird, kann vom ICorDebugThread-Objekt abgerufen werden, auf das vom pThread-Parameter verwiesen wird.

Der jeweilige Frame und Offset werden folgendermaßen durch den dwEventType-Parameter bestimmt:

Wert von dwEventType

Wert von pFrame

Wert von nOffset

DEBUG_EXCEPTION_FIRST_CHANCE

Der Frame, der die Ausnahme ausgelöst hat.

Der Anweisungszeiger im Frame.

DEBUG_EXCEPTION_USER_FIRST_CHANCE

Der Benutzercodeframe, der dem Punkt der ausgelösten Ausnahme am nächsten liegt.

Der Anweisungszeiger im Frame.

DEBUG_EXCEPTION_CATCH_HANDLER_FOUND

Der Frame, der den catch-Handler enthält.

Der Microsoft Intermediate Language (MSIL)-Offset am Anfang des catch-Handlers.

DEBUG_EXCEPTION_UNHANDLED

NULL

Nicht definiert.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorDebugManagedCallback2-Schnittstelle

ICorDebugManagedCallback-Schnittstelle