Bagikan melalui


Fungsi SetThreadErrorMode (errhandlingapi.h)

Mengontrol apakah sistem akan menangani jenis kesalahan serius yang ditentukan atau apakah utas panggilan akan menanganinya.

Sintaks

BOOL SetThreadErrorMode(
  [in]  DWORD   dwNewMode,
  [out] LPDWORD lpOldMode
);

Parameter

[in] dwNewMode

Mode kesalahan utas. Parameter ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
0
Gunakan default sistem, yaitu menampilkan semua kotak dialog kesalahan.
SEM_FAILCRITICALERRORS
0x0001
Sistem tidak menampilkan kotak pesan critical-error-handler. Sebaliknya, sistem mengirimkan kesalahan ke utas panggilan.

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.

SEM_NOGPFAULTERRORBOX
0x0002
Sistem tidak menampilkan dialog Pelaporan Galat Windows.
SEM_NOOPENFILEERRORBOX
0x8000
Fungsi OpenFile tidak menampilkan kotak pesan ketika gagal menemukan file. Sebaliknya, kesalahan dikembalikan ke pemanggil. Mode kesalahan ini mengambil alih bendera OF_PROMPT .

[out] lpOldMode

Jika fungsi berhasil, parameter ini diatur ke mode kesalahan utas sebelumnya. Parameter ini bisa NULL.

Menampilkan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Setiap proses memiliki mode kesalahan terkait yang menunjukkan kepada sistem bagaimana aplikasi akan merespons kesalahan serius. Utas mewarisi mode kesalahan proses yang menjalankannya. Untuk mengambil mode kesalahan proses, gunakan fungsi GetErrorMode . Untuk mengambil mode kesalahan utas panggilan, gunakan fungsi GetThreadErrorMode .

Persyaratan

   
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header errhandlingapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

GetThreadErrorMode

SetErrorMode