Fehlermodus
Der Fehlermodus gibt dem System an, wie die Anwendung auf schwerwiegende Fehler reagieren wird. Zu schwerwiegenden Fehlern gehören Datenträgerfehler, Nicht-Bereit-Fehler, Datenfehler und unbehandelte Ausnahmen. Dieser Fehlermodus kann entweder pro Thread oder pro Prozess verwaltet werden. Eine Anwendung kann dem System das Anzeigen eines Meldungsfelds ermöglichen, in dem der Benutzer darüber informiert wird, 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-. Nachdem Sie eine dieser Funktionen aufgerufen und entsprechende Kennzeichnungen angegeben haben, zeigt das System nicht die entsprechenden Fehlermeldungsfelder an.
Ein Prozess kann den Fehlermodus mit GetErrorMode- oder GetThreadErrorMode-abrufen.
Bewährte Methode ist, dass alle Anwendungen die prozessweite SetErrorMode--Funktion mit einem Parameter von SEM_FAILCRITICALERRORS beim Start aufrufen. Dadurch wird verhindert, dass Dialogfelder im Fehlermodus die Anwendung hängen.
Abgesehen davon sollten Aufrufer die threadspezifischen Versionen dieser Funktionen bevorzugen, da sie weniger störend für das normale Verhalten des Systems sind.