_set_error_mode
Modifie __error_mode pour déterminer un emplacement non défini par défaut où le runtime C écrit un message d'erreur pour une erreur qui peut exécuter le programme.
Important
Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans 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 la configuration ou le -1 ancienne si une erreur se produit.
Notes
Contrôle le récepteur de sortie d'erreur en affectant la valeur d' __error_mode.Par exemple, vous pouvez sortie directe à une erreur standard ou utiliser l'API d' MessageBox .
Le paramètre d' modeval peut avoir 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'erreurs est une erreur standard. |
_OUT_TO_MSGBOX |
Le récepteur d'erreurs est un message. |
_REPORT_ERRMODE |
Enregistrez la valeur actuelle d' __error_mode . |
Si une valeur autre que ceux répertoriés est passée, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution pour continuer,_set_error_mode définit errno à EINVAL et retourne -1.
Lorsqu'elle a utilisé avec assertion, _set_error_mode affiche l'instruction dans la boîte de dialogue et vous donne la possibilité de choisir le bouton d' 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);
}