Fehlermodus

Der Fehlermodus gibt dem System an, wie die Anwendung auf schwerwiegende Fehler reagieren wird. Zu den schwerwiegenden Fehlern gehören Datenträgerfehler, Laufwerksfehler, Datenfehler und nicht behandelte Ausnahmen. Dieser Fehlermodus kann entweder pro Thread oder pro Prozess verwaltet werden. Eine Anwendung kann dem System ein Meldungsfeld anzeigen lassen, das den Benutzer darüber informiert, dass ein Fehler aufgetreten ist, oder sie 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. Nach dem Aufrufen einer dieser Funktionen und dem Angeben entsprechender Flags zeigt das System die entsprechenden Fehlermeldungsfelder nicht an.

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

Eine bewährte Methode besteht darin, dass alle Anwendungen beim Start die prozessweite SetErrorMode-Funktion mit dem Parameter SEM_FAILCRITICALERRORS aufrufen. Dadurch soll verhindert werden, dass Fehlermodusdialoge 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.