Makro GetExceptionInformation
Mengambil deskripsi bebas komputer tentang pengecualian, dan informasi tentang status komputer yang ada untuk utas ketika pengecualian terjadi. Fungsi ini hanya dapat dipanggil dari dalam ekspresi filter penangan pengecualian.
Catatan
Microsoft C/C++ Optimizing Compiler menginterpretasikan fungsi ini sebagai kata kunci, dan penggunaannya di luar sintaks penanganan pengecualian yang sesuai menghasilkan kesalahan kompilator.
Sintaks
LPEXCEPTION_POINTERS GetExceptionInformation(void);
Parameter
Makro ini tidak memiliki parameter.
Menampilkan nilai
Penunjuk ke struktur EXCEPTION_POINTERS yang berisi penunjuk ke dua struktur berikut:
- EXCEPTION_RECORD struktur yang berisi deskripsi pengecualian.
- Struktur CONTEXT yang berisi informasi status komputer.
Keterangan
Ekspresi filter (dari mana fungsi dipanggil) dievaluasi jika terjadi pengecualian selama eksekusi blok __try , dan menentukan apakah blok __except dijalankan atau tidak.
Ekspresi filter dapat memanggil fungsi filter. Fungsi filter tidak dapat memanggil GetExceptionInformation. Namun, nilai pengembalian GetExceptionInformation dapat diteruskan sebagai parameter ke fungsi filter.
Untuk meneruskan informasi EXCEPTION_POINTERS ke blok penanganan pengecualian, ekspresi filter atau fungsi filter harus menyalin penunjuk atau data ke penyimpanan aman yang nantinya dapat diakses oleh handler.
Dalam kasus penangan berlapis, setiap ekspresi filter dievaluasi sampai satu dievaluasi sebagai EXCEPTION_EXECUTE_HANDLER atau EXCEPTION_CONTINUE_EXECUTION. Setiap ekspresi filter dapat memanggil GetExceptionInformation untuk mendapatkan informasi pengecualian.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Lihat juga