_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.
Wichtig |
---|
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);
}