_set_error_mode
Modifie __error_mode pour déterminer un emplacement non défini par défaut dans lequel le run-time C écrit un message d'erreur pour ne erreur qui peut terminer le programme.
Important
Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans le Windows Runtime.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.
int _set_error_mode(
int modeval
);
Paramètres
- modeval
Destination des messages d'erreur.
Valeur de retour
Retourne les réglages par défaut ou -1 si une erreur se produit
Notes
Contrôle le récepteur de sortie d'erreur en définissant la valeur de __error_mode. Par exemple, vous pouvez diriger la sortie vers une erreur standard ou utiliser MessageBox.
Le paramètre modeval peut avoir l'une des valeurs suivantes .
Paramètre |
Description |
---|---|
_OUT_TO_DEFAULT |
Le récepteur d'erreurs est déterminé par __app_type. |
_OUT_TO_STDERR |
Le récepteur d'erreur est une erreur standard. |
_OUT_TO_MSGBOX |
Le récepteur d'erreurs est un message. |
_REPORT_ERRMODE |
Stocke la valeur actuelle de __error_mode. |
Si une valeur différente de celles répertoriées est passée, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, _set_error_mode renvoie 1 et attribue à errno la valeur EINVAL.
Lorsqu'elle est utilisée avec assert, _set_error_mode affiche l'instruction dans la boîte de dialogue et vous permet de choisir le bouton Ignore afin de pouvoir continuer à exécuter le programme.
Configuration requise
Routine |
En-tête requis |
---|---|
_set_error_mode |
<stdlib.h> |
Exemple
// crt_set_error_mode.c
// compile with: /c
#include <stdlib.h>
#include <assert.h>
int main()
{
_set_error_mode(_OUT_TO_STDERR);
assert(2+2==5);
}