Partager via


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

Voir aussi

Référence

assert (CRT)