_set_error_mode
Modifica __error_mode para determinar la ubicación de no predeterminado donde el tiempo de ejecución de C escribe un mensaje de error para un error que pueda finalizar el programa.
Importante
Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener 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.
Valor devuelto
Devuelve el valor o el -1 anterior si se produce un error.
Comentarios
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 MessageBox API.
El parámetro de modeval se puede establecer en uno de los siguientes valores.
Parámetro |
Descripción |
---|---|
_OUT_TO_DEFAULT |
__app_typedetermina el receptor del error. |
_OUT_TO_STDERR |
El receptor de error es un error típico. |
_OUT_TO_MSGBOX |
El receptor de error es un cuadro de mensaje. |
_REPORT_ERRMODE |
Apunte el valor actual de __error_mode . |
Si un valor distinto de la lista se pasa, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar,_set_error_mode establece errno a EINVAL y devuelve -1.
Cuando se utiliza con validar, _set_error_mode muestra la instrucción errónea en el cuadro de diálogo y ofrece la opción de elegir el botón de Ignore para poder seguir trabajando con el programa.
Requisitos
Rutina |
Encabezado necesario |
---|---|
_set_error_mode |
<stdlib.h> |
Ejemplo
// 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);
}