Compartilhar via


_set_error_mode

Modifica __error_mode para determinar um local não padrão em que o time de execução C grava uma mensagem de erro para um erro possivelmente encerrará o programa.

int _set_error_mode(
   int modeval 
);

Parâmetros

  • modeval
    Destino das mensagens de erro.

Valor de retorno

Retorna a configuração antiga ou -1 se ocorrer um erro.

Comentários

Controla o coletor de saída de erro, a definição do valor de __error_mode. Por exemplo, você pode direcionar a saída para erro padrão ou usar o MessageBox API.

The modeval parâmetro pode ser definido como um dos procedimentos a seguir.

Parâmetro

Descrição

_OUT_TO_DEFAULT

Erro de coletor é determinada por __app_type.

_OUT_TO_STDERR

Coletor de erro é um erro padrão.

_OUT_TO_MSGBOX

Coletor de erro é uma caixa de mensagem.

_REPORT_ERRMODE

Relatar o corrente __error_mode valor.

Se um valor diferente dos listados acima for passado, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, _set_error_mode Define errno para EINVAL e retorna -1.

Quando usado com um declarar, _set_error_mode Exibe a demonstrativo com falha na caixa de diálogo e lhe dá a opção de clicar em Ignore, que permite que você continue a executar o programa.

Requisitos

Rotina

Cabeçalho necessário

_set_error_mode

<stdlib.h>

Exemplo

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

Consulte também

Referência

declarar (CRT)