La propriété ErrorMode contrôle la manière dont le système d'exploitation gère plusieurs types d'erreurs importantes. Vous ...

La propriété ErrorMode contrôle la manière dont le système d'exploitation gère plusieurs types d'erreurs importantes. Vous pouvez spécifier que le système d'exploitation gère ces erreurs, ou que l'application les reçoit et les gère. Sur certains processeurs non-x86, les références de mémoire non alignées provoquent une exception de faute d'alignement. L'indicateur No_Alignment_Fault_Except vous permet de contrôler si le système corrige automatiquement ces fautes d'alignement ou les rend visibles à une application. Sur une plate-forme MIPS, une application doit appeler explicitement SetErrorMode avec l'indicateur No_Alignment_Fault_Except pour que le système d'exploitation corrige automatiquement les fautes d'alignement. Le paramètre par défaut indique que le système d'exploitation rend les fautes visibles à une application. Puisque la plate-forme x86 ne rend pas les fautes d'alignement visibles à une application, l'indicateur No_Alignment_Fault_Except empêchera le système d'exploitation de générer une erreur de faute d'alignement même si l'indicateur n'est pas défini. L'état par défaut pour ErrorMode est de définir tous les indicateurs à 0. Les valeurs définies pour cet indicateur sont :
Fail_Critical_Errors - Si cet indicateur est défini, le système d'exploitation n'affiche pas la boîte de message du gestionnaire d'erreur critique lorsqu'une telle erreur se produit. À la place, le système d'exploitation envoie l'erreur au processus appelant.
No_Alignment_Fault_Except - (RISC uniquement) Si cet indicateur est défini, le système d'exploitation corrige automatiquement les fautes d'alignement de mémoire et les rend visibles à l'application. Il effectue cette action pour le processus appelant et tous les processus hérités. Cet indicateur n'a pas d'effet sur les processeurs x86.
No_GP_Fault_Error_Box - Si cet indicateur est défini, le système d'exploitation n'affiche pas la boîte de message de faute de protection générale lorsqu'une telle erreur se produit. Cet indicateur ne devrait être défini que par les applications de débogage qui gèrent les fautes de protection générale elles-mêmes via un gestionnaire d'exception approprié.
No_Open_File_Error_Box - Si cet indicateur est défini, le système d'exploitation n'affiche pas de boîte de message lorsqu'il n'arrive pas à trouver un fichier. À la place, l'erreur est renvoyée au processus appelant. Notez que cet indicateur est actuellement ignoré.