Bagikan melalui


Mode Kesalahan

Mode kesalahan menunjukkan kepada sistem bagaimana aplikasi akan merespons kesalahan serius. Kesalahan serius termasuk kegagalan disk, kesalahan drive-tidak-siap, ketidakselarasan data, dan pengecualian yang tidak tertangani. Mode kesalahan ini dapat dikelola dengan basis per utas atau per proses. Aplikasi dapat membiarkan sistem menampilkan kotak pesan yang memberi tahu pengguna bahwa terjadi kesalahan, atau dapat menangani kesalahan.

Untuk menangani kesalahan ini tanpa intervensi pengguna, gunakan SetErrorMode atau SetThreadErrorMode khusus utas. Setelah memanggil salah satu fungsi ini dan menentukan bendera yang sesuai, sistem tidak akan menampilkan kotak pesan kesalahan yang sesuai.

Proses dapat mengambil mode kesalahannya menggunakan GetErrorMode atau GetThreadErrorMode.

Praktik terbaiknya adalah semua aplikasi memanggil fungsi SetErrorMode di seluruh proses dengan parameter SEM_FAILCRITICALERRORS saat startup. Ini untuk mencegah dialog mode kesalahan menggantung aplikasi.

Selain itu, penelepon harus mendukung versi khusus utas dari fungsi-fungsi ini karena kurang mengganggu perilaku normal sistem.