Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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_USER_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 | NULLO | Indefinito. |
Requisiti
Piattaforme: Vedere Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 2.0