Partager via


EXCEPTION_STATE

Spécifie l’état d’exception.

Syntaxe

public enum enum_EXCEPTION_STATE {
    EXCEPTION_NONE                          = 0x0000,
    EXCEPTION_STOP_FIRST_CHANCE             = 0x0001,
    EXCEPTION_STOP_SECOND_CHANCE            = 0x0002,
    EXCEPTION_STOP_USER_FIRST_CHANCE        = 0x0010,
    EXCEPTION_STOP_USER_UNCAUGHT            = 0x0020,
    EXCEPTION_STOP_ALL                      = 0x00FF,
    EXCEPTION_CANNOT_BE_CONTINUED           = 0x0100,

    // These are for exception types only
    EXCEPTION_CODE_SUPPORTED                = 0x1000,
    EXCEPTION_CODE_DISPLAY_IN_HEX           = 0x2000,
    EXCEPTION_JUST_MY_CODE_SUPPORTED        = 0x4000,
    EXCEPTION_MANAGED_DEBUG_ASSISTANT       = 0x8000,

    // These are no longer used
    EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT      = 0x0004,
    EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT     = 0x0008,
    EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT = 0x0040,
    EXCEPTION_STOP_USER_UNCAUGHT_USE_PARENT     = 0x0080,
};

Champs

EXCEPTION_NONE
Ne pas arrêter à l’exception.

EXCEPTION_STOP_FIRST_CHANCE
Arrêtez au premier déclenchement de l’exception. Lors de la description d’un événement d’exception, cet indicateur indique que l’événement d’exception est un événement d’exception de première chance.

EXCEPTION_STOP_SECOND_CHANCE
Arrêtez au deuxième déclenchement de l’exception. Lors de la description d’un événement d’exception, indique que l’événement d’exception est un événement d’exception de deuxième chance.

EXCEPTION_STOP_USER_FIRST_CHANCE
Arrêtez au premier déclenchement d’une exception en mode utilisateur. Lors de la description d’un événement d’exception, indique que l’événement d’exception est un événement d’exception utilisateur de première chance.

EXCEPTION_STOP_USER_UNCAUGHT
Arrêtez lorsqu’une exception en mode utilisateur n’est pas interceptée. Lorsque vous décrivez un événement d’exception, indique que l’événement d’exception est un événement d’exception en mode utilisateur non intercepté.

EXCEPTION_STOP_ALL
Arrêtez sur n’importe quelle exception. Non utilisé lors de la description d’un événement d’exception.

EXCEPTION_CANNOT_BE_CONTINUED
Lors de la description d’un événement d’exception, indique que l’exception ne peut pas être poursuivie.

EXCEPTION_CODE_SUPPORTED
Indique que l’exception a du code qui le prend en charge. Utilisé pour afficher une exception

EXCEPTION_CODE_DISPLAY_IN_HEX
Indique que le code d’exception doit être affiché en hexadécimal. Utilisé pour afficher une exception.

EXCEPTION_JUST_MY_CODE_SUPPORTED
Indique que le code d’exception prend en charge JustMyCode. Utilisé pour afficher une exception.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
Indique que le débogueur de code managé doit gérer les exceptions. S’il n’est pas défini, le débogueur par défaut gère les exceptions. Elle est passée à la méthode SetAllExceptions et n’est pas utilisée dans la structure EXCEPTION_INFO .

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
OBSOLÈTE, NE PAS UTILISER.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
OBSOLÈTE, NE PAS UTILISER.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
OBSOLÈTE, NE PAS UTILISER.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
OBSOLÈTE, NE PAS UTILISER.

Notes

Utilisé comme dwState membre de la structure EXCEPTION_INFO pour indiquer l’état de l’exception et ce qui peut être fait à ce sujet.

Ces valeurs sont également passées à la méthode SetAllExceptions pour définir l’état de toutes les exceptions.

Ces indicateurs peuvent être combinés avec une or au niveau du bit.

Spécifications

En-tête : msdbg.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi