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