Freigeben über


_set_error_mode

Ändert __error_mode, um einen nicht standardmäßigen Speicherort zu bestimmen, in dem die C-Laufzeitfunktionen schreibt eine Fehlermeldung für einen Fehler, beendet der kann das Programm.

Wichtiger HinweisWichtig

Diese API kann nicht in den Anwendungen verwendet werden, die in Windows-Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

int _set_error_mode( int modeval );

Parameter

  • modeval
    Ziel der Fehlermeldungen.

Rückgabewert

Gibt die alte Einstellung oder das -1 zurück, wenn ein Fehler auftritt.

Hinweise

Steuert die Fehlerausgabesenke durch das Festlegen des Werts von __error_mode.Beispielsweise können Sie Direktausgabe zu einem Standardfehler oder das MessageBox API zu verwenden.

Der modeval-Parameter kann auf einen der folgenden Werte festgelegt werden.

Parameter

Beschreibung

_OUT_TO_DEFAULT

Fehlersenke wird durch __app_type bestimmt.

_OUT_TO_STDERR

Fehlersenke ist ein Standardfehler.

_OUT_TO_MSGBOX

Fehlersenke ist ein Meldungsfeld.

_REPORT_ERRMODE

Berichten der aktuelle __error_mode-Wert.

Wenn ein Wert als aufgelistete die übergeben wird, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, legt _set_error_modeerrno zu EINVAL fest und gibt -1 zurück.

Wenn sie mit verwendet Assertion besitzt, wird _set_error_mode die fehlgeschlagene Anweisung im Dialogfeld an und bietet die Möglichkeit zur Auswahl der Ignore Schaltfläche, sodass Sie fortfahren können, um das Programm auszuführen.

Anforderungen

Routine

Erforderlicher Header

_set_error_mode

<stdlib.h>

Beispiel

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

Siehe auch

Referenz

Assertion (CRT)