Udostępnij za pośrednictwem


EXCEPTION_STATE

Określa stan wyjątku.

Składnia

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,
};

Pola

EXCEPTION_NONE
Nie należy zatrzymywać się w wyjątku.

EXCEPTION_STOP_FIRST_CHANCE
Zatrzymaj się na początku wypalania wyjątku. Podczas opisywania zdarzenia wyjątku ta flaga wskazuje, że zdarzenie wyjątku jest zdarzeniem wyjątku pierwszej szansy.

EXCEPTION_STOP_SECOND_CHANCE
Zatrzymaj się przy drugim wypaleniu wyjątku. Podczas opisywania zdarzenia wyjątku wskazuje, że zdarzenie wyjątku jest zdarzeniem wyjątku drugiej szansy.

EXCEPTION_STOP_USER_FIRST_CHANCE
Zatrzymaj na początku wyzwalanie wyjątku trybu użytkownika. Podczas opisywania zdarzenia wyjątku wskazuje, że zdarzenie wyjątku jest zdarzeniem wyjątku z pierwszej szansy dla użytkownika.

EXCEPTION_STOP_USER_UNCAUGHT
Zatrzymaj się, gdy wyjątek trybu użytkownika nie zostanie przechwycony. Podczas opisywania zdarzenia wyjątku wskazuje, że zdarzenie wyjątku jest zdarzeniem wyjątku trybu nieuchwyconego użytkownika.

EXCEPTION_STOP_ALL
Zatrzymaj się na każdym wyjątku. Nie jest używany podczas opisywania zdarzenia wyjątku.

EXCEPTION_CANNOT_BE_CONTINUED
Podczas opisywania zdarzenia wyjątku wskazuje, że nie można kontynuować wyjątku.

EXCEPTION_CODE_SUPPORTED
Wskazuje, że wyjątek zawiera kod obsługujący go. Używany w wyświetlaniu wyjątku

EXCEPTION_CODE_DISPLAY_IN_HEX
Wskazuje, że kod wyjątku powinien być wyświetlany w szesnastkowym. Służy do wyświetlania wyjątku.

EXCEPTION_JUST_MY_CODE_SUPPORTED
Wskazuje, że kod wyjątku obsługuje program JustMyCode. Służy do wyświetlania wyjątku.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
Wskazuje, że debuger kodu zarządzanego powinien obsługiwać wyjątki. Jeśli nie zostanie ustawiona, domyślny debuger obsługuje wyjątki. Jest on przekazywany do metody SetAllExceptions i nie jest używany w strukturze EXCEPTION_INFO .

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
PRZESTARZAŁE, NIE UŻYWAJ.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
PRZESTARZAŁE, NIE UŻYWAJ.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
PRZESTARZAŁE, NIE UŻYWAJ.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
PRZESTARZAŁE, NIE UŻYWAJ.

Uwagi

Służy jako dwState element członkowski struktury EXCEPTION_INFO , aby wskazać stan wyjątku i co można z nim zrobić.

Te wartości są również przekazywane do metody SetAllExceptions w celu ustawienia stanu wszystkich wyjątków.

Te flagi mogą być łączone z bitowym or.

Wymagania

Nagłówek: msdbg.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też