Modo de erro
O modo de erro indica ao sistema como o aplicativo vai responder a erros graves. Erros graves incluem falha de disco, erros de unidade não pronta, desalinhamento de dados e exceções não tratadas. Esse modo de erro pode ser gerenciado por thread ou por processo. Um aplicativo pode permitir que o sistema exiba uma caixa de mensagem informando ao usuário que ocorreu um erro ou pode manipular os erros.
Para manipular esses erros sem intervenção do usuário, use SetErrorMode ou o SetThreadErrorMode específico do thread. Depois de chamar uma dessas funções e especificar sinalizadores apropriados, o sistema não exibirá as caixas de mensagem de erro correspondentes.
Um processo pode recuperar seu modo de erro usando GetErrorMode ou GetThreadErrorMode.
A prática recomendada é que todos os aplicativos chamem a função SetErrorMode em todo o processo com um parâmetro de SEM_FAILCRITICALERRORS na inicialização. Isso é para evitar que caixas de diálogo do modo de erro travem o aplicativo.
Fora isso, os chamadores devem favorecer as versões específicas de thread dessas funções, uma vez que elas são menos perturbadoras para o comportamento normal do sistema.