_set_error_mode

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Modifie __error_mode pour déterminer un emplacement autre que celui utilisé par défaut dans lequel le Runtime C écrit un message d'erreur pour une erreur qui risque de mettre fin au programme.

System_CAPS_ICON_important.jpg 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.

Retourne l'ancien paramètre ou -1 si une erreur se produit.

Contrôle l'intercepteur de sortie d'erreurs en définissant la valeur de __error_mode. Par exemple, vous pouvez diriger la sortie vers une erreur standard ou utiliser l'API MessageBox.

Le paramètre modeval peut avoir l'une des valeurs suivantes.

ParamètreDescription
_OUT_TO_DEFAULTL'intercepteur d'erreurs est déterminé par __app_type.
_OUT_TO_STDERRL'intercepteur d'erreurs est une erreur standard.
_OUT_TO_MSGBOXL'intercepteur d'erreurs est une boîte de message.
_REPORT_ERRMODEFait état de la valeur actuelle de __error_mode.

Si une valeur autre que ceux répertoriés est transmise, 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 affecte à errno la valeur EINVAL et retourne -1.

Lorsqu’il est utilisé avec un assert, _set_error_mode affiche l’instruction ayant échouée dans la boîte de dialogue et vous donne la possibilité de choisir le Ignore bouton afin que vous puissiez continuer à exécuter le programme.

RoutineEn-tête requis
_set_error_mode<stdlib.h>
  
      // 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);  
}  

Assertion failed: 2+2==5, file crt_set_error_mode.c, line 8  
  
This application has requested the Runtime to terminate it in an unusual way.  
Please contact the application's support team for more information.  

Assert (macro), _assert, _wassert

Afficher: