_set_error_mode
Modifica __error_mode per determinare una posizione non predefinito in cui il runtime c scrive un messaggio di errore per un errore che potrebbe interrompere il programma.
![]() |
---|
Questa API non può essere utilizzato 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 il valore o il -1 precedente 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 un errore standard o utilizzare MessageBox API.
Il parametro di modeval può essere impostato su uno dei seguenti valori.
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 non valido di parametro viene richiamato, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare,_set_error_mode imposta errno a EINVAL e restituisce -1.
Quando è utilizzato con asserzione, _set_error_mode visualizzare l'istruzione con la finestra di dialogo e offre la possibilità di scegliere il pulsante di 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);
}