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