Mode d’erreur

Le mode d’erreur indique au système Comment l’application va répondre aux erreurs graves. Les erreurs graves incluent les défaillances de disque, les erreurs de lecteur non prêt, le mauvais alignement 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 peut gérer les erreurs.

Pour gérer ces erreurs sans intervention de l’utilisateur, utilisez SetErrorMode ou le SetThreadErrorModespécifique au thread. Après l’appel de l’une de ces fonctions et la spécification des indicateurs appropriés, le système n’affichera pas les boîtes de message d’erreur correspondantes.

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

La meilleure pratique est que toutes les applications appellent la fonction SetErrorMode à l’ensemble du processus avec un paramètre de SEM _ FAILCRITICALERRORS au démarrage. Cela permet d’empêcher les boîtes de dialogue du mode d’erreur de suspendre l’application.

À part cela, les appelants doivent privilégier les versions spécifiques aux threads de ces fonctions, car elles sont moins perturbatrices pour le comportement normal du système.