Delen via


Methode ICorDebugManagedCallback2::Exception

Hiermee wordt het foutopsporingsprogramma aangegeven dat een zoekopdracht naar een uitzonderingshandler is gestart.

Syntaxis

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

Parameters

pAppDomain [in] Een aanwijzer naar een ICorDebugAppDomain-object dat het toepassingsdomein vertegenwoordigt met de thread waarop de uitzondering is gegenereerd.

pThread [in] Een aanwijzer naar een ICorDebugThread-object dat de thread vertegenwoordigt waarop de uitzondering is opgetreden.

pFrame [in] Een aanwijzer naar een ICorDebugFrame-object dat een frame vertegenwoordigt, zoals wordt bepaald door de dwEventType parameter. Zie de tabel in de sectie Opmerkingen voor meer informatie.

nOffset [in] Een geheel getal dat een offset aangeeft, zoals wordt bepaald door de dwEventType parameter. Zie de tabel in de sectie Opmerkingen voor meer informatie.

dwEventType [in] Een waarde van de opsomming CorDebugExceptionCallbackType waarmee het type van deze callback van deze uitzondering wordt opgegeven.

dwFlags [in] Een waarde van de opsomming CorDebugExceptionFlags waarmee aanvullende informatie over de uitzondering wordt opgegeven

Opmerkingen

De Exception callback wordt op verschillende punten aangeroepen tijdens de zoekfase van het proces voor het afhandelen van uitzonderingen. Dat wil gezegd, het kan meer dan één keer worden aangeroepen tijdens het afwikkelen van een uitzondering.

De uitzondering die wordt verwerkt, kan worden opgehaald uit het ICorDebugThread-object waarnaar wordt verwezen door de pThread parameter.

Het specifieke frame en de offset worden als volgt bepaald door de dwEventType parameter:

Waarde van dwEventType Waarde van pFrame Waarde van nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Het frame dat de uitzondering heeft veroorzaakt. De instructiepointer in het frame.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Het gebruikerscodeframe dat zich het dichtst bij het punt van de gegenereerde uitzondering bevindt. De instructiepointer in het frame.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Het frame dat de catch-handler bevat. De algemene verschuiving tussenliggende taal (CIL) van het begin van de catch-handler.
DEBUG_EXCEPTION_UNHANDLED NULL Ongedefinieerde.

Vereisten

Platformen: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework-versies: beschikbaar sinds 2.0

Zie ook