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:

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

KONTEKS

EXCEPTION_POINTERS

EXCEPTION_RECORD

GetExceptionCode

GetXStateFeaturesMask

Fungsi Penanganan Pengecualian Terstruktur

Gambaran Umum Penanganan Pengecualian Terstruktur

Mengaktifkan Dukungan Windows untuk Intel AVX