Condividi tramite


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

Vedi anche