Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.