_set_error_mode
Modyfikuje __error_mode określenie lokalizacji innej niż domyślna, w którym C runtime zapisuje komunikat o błędzie, który może zakończyć program.
Ważne |
---|
Ten interfejs API nie można używać w aplikacji, których wykonywanie w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
int _set_error_mode(
int modeval
);
Parametry
- modeval
Miejsce docelowe komunikaty o błędach.
Wartość zwracana
Zwraca stare ustawienie lub -1, jeśli wystąpi błąd.
Uwagi
Kontroluje sink dane wyjściowe błąd, ustawiając wartość __error_mode.Na przykład, można skierować dane wyjściowe do standardowego błędu lub używać MessageBox interfejsu API.
modeval Parametr można ustawić na jeden z następujących wartości.
Parametr |
Opis |
---|---|
_OUT_TO_DEFAULT |
Błąd obiekt sink jest określana przez __app_type. |
_OUT_TO_STDERR |
Umywalka błędu jest błąd standardowy. |
_OUT_TO_MSGBOX |
Umywalka błąd jest okno komunikatu. |
_REPORT_ERRMODE |
Raport bieżący __error_mode wartość. |
Jeśli wartość niż przedstawione jest przekazywana, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować,_set_error_mode ustawia errno do EINVAL i zwraca wartość -1.
Gdy jest używany z dochodzić, _set_error_mode w oknie dialogowym jest wyświetlana instrukcja nie powiodło się i daje możliwość wyboru Ignore przycisk Tak, aby można było kontynuować do uruchomienia programu.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_set_error_mode |
<stdlib.h> |
Przykład
// 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);
}