Compartilhar via


EXCEPTION_STATE

Especifica o estado de exceção.

Sintaxe

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

Campos

EXCEPTION_NONE
Não pare na exceção.

EXCEPTION_STOP_FIRST_CHANCE
Pare com o primeiro disparo de exceção. Ao descrever um evento de exceção, esse sinalizador indica que o evento de exceção é um evento de exceção de primeira chance.

EXCEPTION_STOP_SECOND_CHANCE
Pare no segundo disparo de exceção. Ao descrever um evento de exceção, indica que o evento de exceção é um evento de exceção de segunda chance.

EXCEPTION_STOP_USER_FIRST_CHANCE
Pare no primeiro disparo de uma exceção de modo de usuário. Ao descrever um evento de exceção, indica que o evento de exceção é um evento de exceção de usuário de primeira chance.

EXCEPTION_STOP_USER_UNCAUGHT
Pare quando uma exceção de modo de usuário não for capturada. Ao descrever um evento de exceção, indica que o evento de exceção é um evento de exceção de modo de usuário não capturado.

EXCEPTION_STOP_ALL
Pare em qualquer exceção. Não usado ao descrever um evento de exceção.

EXCEPTION_CANNOT_BE_CONTINUED
Ao descrever um evento de exceção, indica que a exceção não pode ser continuada.

EXCEPTION_CODE_SUPPORTED
Indica que a exceção tem código que a suporta. Usado na exibição de uma exceção

EXCEPTION_CODE_DISPLAY_IN_HEX
Indica que o código de exceção deve ser exibido em hexadecimal. Usado na exibição de uma exceção.

EXCEPTION_JUST_MY_CODE_SUPPORTED
Indica que o código de exceção oferece suporte a JustMyCode. Usado na exibição de uma exceção.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
Indica que o depurador de código gerenciado deve manipular exceções. Se não estiver definido, o depurador padrão manipulará as exceções. Isso é passado para o método SetAllExceptions e não é usado na estrutura EXCEPTION_INFO.

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
OBSOLETO, NÃO USE.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
OBSOLETO, NÃO USE.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
OBSOLETO, NÃO USE.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
OBSOLETO, NÃO USE.

Comentários

Usado como membro dwState da estrutura EXCEPTION_INFO para indicar o estado da exceção e o que pode ser feito a respeito.

Esses valores também são passados para o método SetAllExceptions para definir o estado de todas as exceções.

Esses sinalizadores podem ser combinados com um OR bit a bit.

Requisitos

Cabeçalho: msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também