_set_error_mode

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Modifica __error_mode para determinar una ubicación no predeterminada en donde el tiempo de ejecución de C escribe un mensaje de error si hay un error que podría finalizar el programa.

System_CAPS_ICON_important.jpg Importante

Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para más información, vea Funciones de CRT no admitidas con /ZW.

int _set_error_mode(  
   int modeval   
);  

Parámetros

modeval
Destino de los mensajes de error.

Devuelve el valor anterior o -1 si se produce un error.

Controla el receptor de salida de error estableciendo el valor de __error_mode. Por ejemplo, puede dirigir la salida a un error estándar o utilizar La API de MessageBox.

El parámetro modeval puede establecerse en uno de los valores siguientes:

ParámetroDescripción
_OUT_TO_DEFAULTEl receptor de errores viene determinado por __app_type.
_OUT_TO_STDERREl receptor de errores es un error estándar.
_OUT_TO_MSGBOXEl receptor de errores es un cuadro de mensaje.
_REPORT_ERRMODENotifica el valor actual de __error_mode.

Si se pasa un valor distinto de los enumerados, se invoca el controlador de parámetros no válidos, como se describe en validación del parámetro. Si la ejecución puede continuar, _set_error_mode establece errno en EINVAL y devuelve -1.

Cuando se usa con un assert, _set_error_mode muestra la instrucción con errores en el cuadro de diálogo y le ofrece la posibilidad de elegir el Ignore botón de modo que puede continuar ejecutar el programa.

RutinaEncabezado necesario
_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

Mostrar: