_set_error_mode
Modificare __error_mode per determinare una posizione non predefinita in cui il runtime C visualizza un messaggio di errore per un errore che potrebbe terminare il programma.
Importante
Questa API non può essere utilizzata nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.
int _set_error_mode(
int modeval
);
Parametri
- modeval
Destinazione dei messaggi di errore.
Valore restituito
Restituisce la precedente impostazione o -1 se si verifica un errore.
Note
Controlla il sink di output di errore impostando il valore di __error_mode. Ad esempio, è possibile indirizzare l'output a uno standard error o utilizzare le API MessageBox.
Per il parametro modeval è possibile specificare uno dei valori seguenti.
Parametro |
Descrizione |
---|---|
_OUT_TO_DEFAULT |
Il sink di errore è determinato da __app_type. |
_OUT_TO_STDERR |
Il sink di errore è un errore standard. |
_OUT_TO_MSGBOX |
Il sink di errore è una finestra di messaggio. |
_REPORT_ERRMODE |
Riferire il valore corrente di __error_mode. |
Se un valore diverso da quelli elencati viene passato, il gestore di parametro non valido viene invocato, come descritto in Convalida dei parametri. Se all'esecuzione è consentito continuare,_set_error_mode imposta errno su EINVAL e restituisce -1.
Quando utilizzato con assert, _set_error_mode visualizza l'istruzione non riuscita nella finestra di dialogo e offre la possibilità di scegliere il pulsante Ignore in modo da poter continuare a eseguire il programma.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_set_error_mode |
<stdlib.h> |
Esempio
// 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);
}