Partilhar via


_set_error_mode

Altera __error_mode para determinar um local não padrão onde o tempo de execução de C gravar uma mensagem de erro para um erro que possa encerrar o programa.

Observação importanteImportante

Este API não pode ser usado em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

int _set_error_mode( int modeval );

Parâmetros

  • modeval
    Destino de mensagens de erro.

Valor de retorno

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

Comentários

Controla o coletor de saída de erro definindo o valor de __error_mode.Por exemplo, você pode saída diretas a um erro padrão ou para usar MessageBox API.

O parâmetro de modeval pode ser definido para um dos seguintes valores.

Parâmetro

Descrição

_OUT_TO_DEFAULT

O coletor de erro é determinado por __app_type.

_OUT_TO_STDERR

O coletor de erro é um erro padrão.

_OUT_TO_MSGBOX

O coletor de erro é uma caixa de mensagem.

_REPORT_ERRMODE

Relatar o valor atual de __error_mode .

Se um valor diferente de aqueles listados é passado, o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro.Se a execução é permitida continuar,_set_error_mode define errno a EINVAL e retorna -1.

Quando usado com declarar, _set_error_mode exibe a instrução falha na caixa de diálogo e oferece a você a opção de escolha o botão de Ignore de modo que você possa continuar 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);
}
  
  

Consulte também

Referência

declarar (CRT)