Compartilhar via


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.