Condividi tramite


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

Nota importanteImportante

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);
}
  
  

Vedere anche

Riferimenti

assert (CRT)