Поделиться через


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

Поля

EXCEPTION_NONE
Не останавливаться на исключении.

EXCEPTION_STOP_FIRST_CHANCE
Остановите первое срабатывание исключения. При описании события исключения этот флаг указывает, что событие исключения является событием исключения первого шанса.

EXCEPTION_STOP_SECOND_CHANCE
Остановите второе срабатывание исключения. При описании события исключения указывает, что событие исключения является событием исключения второго шанса.

EXCEPTION_STOP_USER_FIRST_CHANCE
Остановите первое срабатывание исключения пользовательского режима. При описании события исключения указывает, что событие исключения является событием исключения первого шанса пользователя.

EXCEPTION_STOP_USER_UNCAUGHT
Остановите работу, если исключение пользовательского режима не поймано. При описании события исключения указывает, что событие исключения является событием исключения в режиме пользователя.

EXCEPTION_STOP_ALL
Остановите любое исключение. Не используется при описании события исключения.

EXCEPTION_CANNOT_BE_CONTINUED
При описании события исключения указывает, что исключение не может быть продолжено.

EXCEPTION_CODE_SUPPORTED
Указывает, что исключение поддерживает код. Используется при отображении исключения

EXCEPTION_CODE_DISPLAY_IN_HEX
Указывает, что код исключения должен отображаться в шестнадцатеричном формате. Используется при отображении исключения.

EXCEPTION_JUST_MY_CODE_SUPPORTED
Указывает, что код исключения поддерживает JustMyCode. Используется при отображении исключения.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
Указывает, что отладчик управляемого кода должен обрабатывать исключения. Если не задано, отладчик по умолчанию обрабатывает исключения. Это передается методу SetAllExceptions и не используется в структуре EXCEPTION_INFO .

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
УСТАРЕВШЕЕ, НЕ ИСПОЛЬЗУЙТЕ.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
УСТАРЕВШЕЕ, НЕ ИСПОЛЬЗУЙТЕ.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
УСТАРЕВШЕЕ, НЕ ИСПОЛЬЗУЙТЕ.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
УСТАРЕВШЕЕ, НЕ ИСПОЛЬЗУЙТЕ.

Замечания

Используется в качестве dwState члена структуры EXCEPTION_INFO , чтобы указать состояние исключения и то, что можно сделать с ним.

Эти значения также передаются методу SetAllExceptions , чтобы задать состояние всех исключений.

Эти флаги могут быть объединены с битовой или.

Requirements

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также