Tryb błędu

Tryb błędu wskazuje systemowi, w jaki sposób aplikacja będzie reagować na poważne błędy. Poważne błędy obejmują awarie dysku, błędy braku gotowości dysku, niezgodność danych i nieobsługiwane wyjątki. Ten tryb błędu można zarządzać za pomocą poszczególnych wątków lub poszczególnych procesów. Aplikacja może pozwolić systemowi wyświetlić okno komunikatu informujące użytkownika o wystąpieniu błędu lub może obsłużyć błędy.

Aby obsłużyć te błędy bez interwencji użytkownika, użyj SetErrorMode lub SetThreadErrorMode. Po wywołaniu jednej z tych funkcji i określeniu odpowiednich flag system nie wyświetli odpowiednich pól komunikatów o błędzie.

Proces może pobrać tryb błędu przy użyciu getErrorMode lub GetThreadErrorMode.

Najlepszym rozwiązaniem jest to, że wszystkie aplikacje wywołają funkcję SetErrorMode dla całego procesu z parametrem SEM_FAILCRITICALERRORS podczas uruchamiania. Zapobiega to zawieszaniu aplikacji w oknach dialogowych trybu błędów.

Poza tym wywołujące powinny faworyzować wersje tych funkcji specyficzne dla wątków, ponieważ są one mniej destrukcyjne dla normalnego zachowania systemu.