エラー モード

エラー モードは、アプリケーションが重大なエラーにどのように対応するかをシステムに示します。 重大なエラーには、ディスク障害、ドライブの準備ができていないエラー、データの配置ミス、ハンドルされない例外が含まれます。 このエラー モードは、スレッドごとまたはプロセスごとに管理できます。 アプリケーションは、エラーが発生したことをユーザーに通知するメッセージ ボックスをシステムに表示させたり、エラーを処理したりできます。

ユーザーの介入なしにこれらのエラーを処理するには、SetErrorMode またはスレッド固有の SetThreadErrorMode を使用します。 これらの関数のいずれかを呼び出し、適切なフラグを指定した後、システムは対応するエラー メッセージ ボックスを表示しません。

プロセスは、GetErrorMode または GetThreadErrorMode を使用してエラー モードを取得できます。

ベスト プラクティスは、すべてのアプリケーションが起動時にSEM_FAILCRITICALERRORS のパラメーターを使用してプロセス全体の SetErrorMode 関数を呼び出すことです。 これは、エラー モード ダイアログによってアプリケーションがハングするのを防ぐためです。

それ以外では、システムの通常の動作に影響を与えることが少ないため、呼び出し元はこれらの関数のスレッド固有バージョンを優先する必要があります。