Partager via


ICorDebugManagedCallback2::Exception, méthode

Informe le débogueur qu'une recherche pour un gestionnaire d'exceptions a démarré.

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

Paramètres

  • pAppDomain
    [in] Pointeur vers un objet ICorDebugAppDomain qui représente le domaine d'application qui contient le thread sur lequel l'exception a été levée.

  • pThread
    [in] Pointeur vers un objet ICorDebugThread qui représente le thread sur lequel l'exception a été levée.

  • pFrame
    [in] Pointeur vers un objet ICorDebugFrame qui représente un frame déterminé par le paramètre dwEventType. Pour plus d'informations, consultez le tableau de la section Notes.

  • nOffset
    [in] Entier qui spécifie un offset, comme déterminé par le paramètre dwEventType. Pour plus d'informations, consultez le tableau de la section Notes.

  • dwEventType
    [in] Valeur de l'énumération CorDebugExceptionCallbackType qui spécifie le type de ce rappel d'exception.

  • dwFlags
    [in] Valeur de l'énumération CorDebugExceptionFlags qui spécifie des informations supplémentaires sur l'exception.

Notes

Le rappel Exception est appelé à différents points pendant la phase de recherche du processus de gestion des exceptions. Autrement dit, il peut être appelé plusieurs fois pendant le déroulement d'une exception.

L'exception qui est traitée peut être récupérée à partir de l'objet ICorDebugThread référencé par le paramètre pThread.

Le frame et l'offset particuliers sont déterminés par le paramètre dwEventType comme suit :

Valeur de dwEventType

Valeur de pFrame

Valeur de nOffset

DEBUG_EXCEPTION_FIRST_CHANCE

Le frame qui a levé l'exception.

Le pointeur d'instruction dans le frame.

DEBUG_EXCEPTION_USER_FIRST_CHANCE

Le frame de code d'utilisateur le plus proche du point de l'exception levée.

Le pointeur d'instruction dans le frame.

DEBUG_EXCEPTION_CATCH_HANDLER_FOUND

Le frame qui contient le gestionnaire catch.

L'offset MSIL (Microsoft Intermediate Language) du début du gestionnaire catch.

DEBUG_EXCEPTION_UNHANDLED

NULL

Indéfini.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

ICorDebugManagedCallback2, interface

ICorDebugManagedCallback, interface