Share via


_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.

Nota importanteImportante

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

Vea también

Referencia

assert (CRT)