錯誤模式

錯誤模式會向系統指出應用程式如何回應嚴重錯誤。 嚴重錯誤包括磁碟失敗、磁碟驅動器未就緒錯誤、數據不對齊,以及未處理的例外狀況。 這個錯誤模式可由每個線程或每個進程基礎來管理。 應用程式可讓系統顯示消息框,告知使用者發生錯誤,或者可以處理錯誤。

若要在不需使用者介入的情況下處理這些錯誤,請使用 SetErrorMode 或線程特定的 SetThreadErrorMode 呼叫其中一個函式並指定適當的旗標之後,系統將不會顯示對應的錯誤消息框。

進程可以使用 GetErrorMode GetThreadErrorMode 擷取其錯誤模式。

最佳做法是所有應用程式都會在啟動時呼叫全進程 SetErrorMode 函式,且參數為 SEM_FAILCRITICALERRORS 這是為了避免錯誤模式對話框停止應用程式。

除此之外,呼叫端應該支持這些函式的線程特定版本,因為它們對系統的正常行為較不干擾。