错误模式向系统指示应用程序如何响应严重错误。 严重错误包括磁盘故障、驱动器未就绪错误、数据不对齐和未经处理的异常。 此错误模式可以按每个线程或按进程进行管理。 应用程序可以让系统显示一个消息框,告知用户发生了错误,或者它可以处理错误。
若要在不进行用户干预的情况下处理这些错误,请使用 SetErrorMode 或特定于线程的 SetThreadErrorMode。 调用其中一个函数并指定适当的标志后,系统将不会显示相应的错误消息框。
进程可以使用 GetErrorMode 或 GetThreadErrorMode检索其错误模式。
最佳做法是,所有应用程序都使用启动时 SEM_FAILCRITICALERRORS 参数调用进程范围的 SetErrorMode 函数。 这是为了防止错误模式对话框挂起应用程序。
除此之外,调用方应支持这些函数的线程特定版本,因为它们对系统的正常行为的影响较小。