Mode d’erreur

Le mode d’erreur indique au système comment l’application va répondre aux erreurs graves. Les erreurs graves incluent la défaillance du disque, les erreurs de disque non prêt, l’alignement incorrect des données et les exceptions non gérées. Ce mode d’erreur peut être géré par thread ou par processus. Une application peut permettre au système d’afficher une boîte de message informant l’utilisateur qu’une erreur s’est produite, ou elle peut gérer les erreurs.

Pour gérer ces erreurs sans intervention de l’utilisateur, utilisez SetErrorMode ou le SetThreadErrorMode spécifique au thread. Après avoir appelé l’une de ces fonctions et spécifié les indicateurs appropriés, le système n’affiche pas les zones de message d’erreur correspondantes.

Un processus peut récupérer son mode d’erreur à l’aide de GetErrorMode ou GetThreadErrorMode.

Il est recommandé que toutes les applications appellent la fonction SetErrorMode à l’échelle du processus avec un paramètre de SEM_FAILCRITICALERRORS au démarrage. Il s’agit d’empêcher les boîtes de dialogue en mode d’erreur de suspendre l’application.

En outre, les appelants doivent privilégier les versions spécifiques au thread de ces fonctions, car elles perturbent moins le comportement normal du système.