_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 utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones CRT no compatibles 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_type determina 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);
}