Partilhar via


EXCEPTION_STATE

Especifica o estado de exceção.

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,
};
typedef DWORD EXCEPTION_STATE;
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,
};

Membros

  • EXCEPTION_NONE
    Não pare com a exceção.

  • EXCEPTION_STOP_FIRST_CHANCE
    Pare no primeiro acionamento de exceção. Ao descrever um evento de exceção, esse sinalizador indica que a exceção é um evento de exceções de primeira chance.

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

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

  • 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 do modo de usuário não identificada.

  • EXCEPTION_STOP_ALL
    Pare em qualquer exceção. Não é usado para 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 de.

  • EXCEPTION_CODE_SUPPORTED
    Indica que a exceção tem código de suporte a ele. 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 manipula as exceções. Isso é passado para o IDebugEngine3::SetAllExceptions método e não usado o EXCEPTION_INFO estrutura.

  • 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 o dwState membro da EXCEPTION_INFO estrutura para indicar o estado de exceção e que pode ser feito sobre ele.

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

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

Requisitos

Cabeçalho: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

Enumerações (Visual Studio depuração)

EXCEPTION_INFO

IDebugEngine3::SetAllExceptions