Metodo ICorDebugManagedCallback2::Exception
Notifica al debugger che è stata avviata una ricerca di un gestore eccezioni.
Sintassi
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
Parametri
pAppDomain
[in] Puntatore a un oggetto ICorDebugAppDomain che rappresenta il dominio applicazione contenente il thread in cui è stata generata l'eccezione.
pThread
[in] Puntatore a un oggetto ICorDebugThread che rappresenta il thread in cui è stata generata l'eccezione.
pFrame
[in] Puntatore a un oggetto ICorDebugFrame che rappresenta un frame, come determinato dal dwEventType
parametro . Per altre informazioni, vedere la tabella nella sezione Osservazioni.
nOffset
[in] Intero che specifica un offset, come determinato dal dwEventType
parametro . Per altre informazioni, vedere la tabella nella sezione Osservazioni.
dwEventType
[in] Valore dell'enumerazione CorDebugExceptionCallbackType che specifica il tipo di callback dell'eccezione.
dwFlags
[in] Valore dell'enumerazione CorDebugExceptionFlags che specifica informazioni aggiuntive sull'eccezione
Osservazioni:
Il Exception
callback viene chiamato in vari punti durante la fase di ricerca del processo di gestione delle eccezioni. Vale a dire, può essere chiamato più volte durante la rimozione di un'eccezione.
L'eccezione elaborata può essere recuperata dall'oggetto ICorDebugThread a cui fa riferimento il pThread
parametro .
Il frame e l'offset specifici sono determinati dal dwEventType
parametro come indicato di seguito:
Valore di dwEventType |
Valore di pFrame |
Valore di nOffset |
---|---|---|
DEBUG_EXCEPTION_FIRST_CHANCE | Frame che ha generato l'eccezione. | Puntatore all'istruzione nel frame. |
DEBUG_EXCEPTION_U edizione Standard R_FIRST_CHANCE | Frame di codice utente più vicino al punto dell'eccezione generata. | Puntatore all'istruzione nel frame. |
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | Frame che contiene il gestore catch. | Offset CIL (Common Intermediate Language) dell'inizio del gestore catch. |
DEBUG_EXCEPTION_UNHANDLED | NULL | Undefined. |
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 2.0