Bagikan melalui


EXCEPTION_STATE

Menentukan status pengecualian.

Sintaks

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

Kolom

EXCEPTION_NONE
Jangan berhenti pada pengecualian.

EXCEPTION_STOP_FIRST_CHANCE
Berhenti pada penembakan pertama pengecualian. Saat menjelaskan peristiwa pengecualian, bendera ini menunjukkan bahwa peristiwa pengecualian adalah peristiwa pengecualian kesempatan pertama.

EXCEPTION_STOP_SECOND_CHANCE
Berhenti pada penembakan kedua pengecualian. Saat menjelaskan peristiwa pengecualian, menunjukkan bahwa peristiwa pengecualian adalah peristiwa pengecualian kesempatan kedua.

EXCEPTION_STOP_USER_FIRST_CHANCE
Berhenti pada penembakan pertama pengecualian mode pengguna. Saat menjelaskan peristiwa pengecualian, menunjukkan bahwa peristiwa pengecualian adalah peristiwa pengecualian pengguna kesempatan pertama.

EXCEPTION_STOP_USER_UNCAUGHT
Berhenti ketika pengecualian mode pengguna tidak tertangkap. Saat menjelaskan peristiwa pengecualian, menunjukkan bahwa peristiwa pengecualian adalah peristiwa pengecualian mode pengguna yang tidak tertangkap.

EXCEPTION_STOP_ALL
Hentikan pengecualian apa pun. Tidak digunakan saat menjelaskan peristiwa pengecualian.

EXCEPTION_CANNOT_BE_CONTINUED
Saat menjelaskan peristiwa pengecualian, menunjukkan bahwa pengecualian tidak dapat dilanjutkan.

EXCEPTION_CODE_SUPPORTED
Menunjukkan bahwa pengecualian memiliki kode yang mendukungnya. Digunakan dalam menampilkan pengecualian

EXCEPTION_CODE_DISPLAY_IN_HEX
Menunjukkan bahwa kode pengecualian harus ditampilkan dalam heksadesimal. Digunakan dalam menampilkan pengecualian.

EXCEPTION_JUST_MY_CODE_SUPPORTED
Menunjukkan bahwa kode pengecualian mendukung JustMyCode. Digunakan dalam menampilkan pengecualian.

EXCEPTION_MANAGED_DEBUG_ASSISTANT
Menunjukkan bahwa debugger kode terkelola harus menangani pengecualian. Jika tidak diatur, debugger default menangani pengecualian. Ini diteruskan ke metode SetAllExceptions dan tidak digunakan dalam struktur EXCEPTION_INFO .

EXCEPTION_STOP_FIRST_CHANCE_USE_PARENT
USANG, JANGAN GUNAKAN.

EXCEPTION_STOP_SECOND_CHANCE_USE_PARENT
USANG, JANGAN GUNAKAN.

EXCEPTION_STOP_USER_FIRST_CHANCE_USE_PARENT
USANG, JANGAN GUNAKAN.

EXCEPTION_STOP_USER_SECOND_CHANCE_USE_PARENT
USANG, JANGAN GUNAKAN.

Keterangan

Digunakan sebagai dwState anggota struktur EXCEPTION_INFO untuk menunjukkan status pengecualian dan apa yang dapat dilakukan tentang hal itu.

Nilai-nilai ini juga diteruskan ke metode SetAllExceptions untuk mengatur status semua pengecualian.

Bendera ini dapat dikombinasikan dengan bitwise OR.

Persyaratan

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Baca juga