Fehlermodus

Der Fehlermodus gibt dem System an, wie die Anwendung auf schwerwiegende Fehler reagiert. Zu schwerwiegenden Fehlern gehören Datenträgerfehler, Nicht-Bereit-Fehler, Datenfehler und nicht behandelte Ausnahmen. Dieser Fehlermodus kann entweder pro Thread oder pro Prozess verwaltet werden. Eine Anwendung kann es dem System ermöglichen, ein Meldungsfeld anzuzeigen, das den Benutzer darüber informiert, dass ein Fehler aufgetreten ist, oder er kann die Fehler behandeln.

Um diese Fehler ohne Benutzereingriff zu behandeln, verwenden Sie SetErrorMode oder den threadspezifischen SetThreadErrorMode.To handle these errors without user intervention, use SetErrorMode or the thread-specific SetThreadErrorMode. Nachdem Sie eine dieser Funktionen aufgerufen und entsprechende Flags angegeben haben, zeigt das System nicht die entsprechenden Fehlermeldungsfelder an.

Ein Prozess kann den Fehlermodus mithilfe von GetErrorMode oder GetThreadErrorMode abrufen.

Bewährte Methode ist, dass alle Anwendungen die prozessweite SetErrorMode-Funktion mit einem Parameter von SEM_FAILCRITICALERRORS beim Start aufrufen. Dies ist die Verhinderung von Fehlermodusdialogfeldern, die die Anwendung hängen.

Darüber hinaus sollten Aufrufer die threadspezifischen Versionen dieser Funktionen bevorzugen, da sie weniger störend für das normale Verhalten des Systems sind.