Mode d’erreur
Le mode d’erreur indique au système comment l’application va répondre à des erreurs graves. Les erreurs graves incluent l’échec du disque, les erreurs de lecteur non prêtes, la mauvaise 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 indiquant à l’utilisateur qu’une erreur s’est produite ou qu’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.
La meilleure pratique est que toutes les applications appellent la fonction SetErrorMode à l’échelle du processus avec un paramètre de SEM_FAILCRITICALERRORS au démarrage. Cela permet d’empêcher la suspension des boîtes de dialogue en mode erreur de l’application.
À part cela, les appelants doivent favoriser les versions spécifiques aux threads de ces fonctions, car elles sont moins perturbatrices du comportement normal du système.