_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.
Importante |
---|
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);
}