Bagikan melalui


IDebugExceptionEvent2

Mesin debug (DE) mengirimkan antarmuka ini ke manajer debug sesi (SDM) ketika pengecualian dilemparkan dalam program yang saat ini sedang dijalankan.

Sintaks

IDebugExceptionEvent2 : IUnknown

Catatan untuk Pelaksana

DE mengimplementasikan antarmuka ini untuk melaporkan bahwa pengecualian telah terjadi dalam program yang sedang di-debug. Antarmuka IDebugEvent2 harus diimplementasikan pada objek yang sama dengan antarmuka ini. SDM menggunakan QueryInterface untuk mengakses IDebugEvent2 antarmuka.

Catatan untuk Penelepon

DE membuat dan mengirim objek kejadian ini untuk melaporkan pengecualian. Peristiwa dikirim menggunakan fungsi panggilan balik IDebugEventCallback2 yang disediakan oleh SDM ketika dilampirkan ke program yang sedang di-debug.

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDebugExceptionEvent2.

Metode Deskripsi
GetException Mendapatkan informasi terperinci tentang pengecualian yang mengaktifkan peristiwa ini.
GetExceptionDescription Mendapatkan deskripsi yang dapat dibaca manusia untuk pengecualian yang menembakkan peristiwa ini.
CanPassToDebuggee Menentukan apakah mesin debug (DE) mendukung opsi untuk meneruskan pengecualian ini ke program yang di-debug saat eksekusi dilanjutkan.
PassToDebuggee Menentukan apakah pengecualian harus diteruskan ke program yang sedang di-debug ketika eksekusi dilanjutkan, atau jika pengecualian harus dibuang.

Persyaratan

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Keterangan

Sebelum mengirim peristiwa, DE memeriksa untuk melihat apakah peristiwa pengecualian ini telah ditunjuk sebagai pengecualian kesempatan pertama atau kesempatan kedua oleh panggilan sebelumnya ke SetException. Jika telah ditunjuk untuk menjadi pengecualian kesempatan pertama, IDebugExceptionEvent2 peristiwa dikirim ke SDM. Jika tidak, DE memberi aplikasi kesempatan untuk menangani pengecualian. Jika tidak ada handler pengecualian yang disediakan, dan jika pengecualian telah ditetapkan sebagai pengecualian kesempatan kedua, IDebugExceptionEvent2 peristiwa dikirim ke SDM. Jika tidak, DE melanjutkan eksekusi program, dan sistem operasi atau runtime menangani pengecualian.

Baca juga