Partager via


_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);
}
  

Voir aussi

Référence

assert (CRT)