_set_error_mode
Modyfikuje __error_mode do określenia lokalizacji innej niż domyślna, gdzie C runtime zapisuje komunikat o błędzie dla błędu, który może zakończyć program.
Ważne |
---|
Ten interfejs API nie może być stosowany w aplikacjach, które są wykonywane w Środowisko wykonawcze systemu Windows .Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsł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
Określa obiekt sink dane wyjściowe błąd przez ustawienie wartości __error_mode.Na przykład, można skierować dane wyjściowe do standardowego błędu lub używać MessageBox interfejsu API.
modeval Parametr może być ustawiony na jedną 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łąd jest błąd standardowy. |
_OUT_TO_MSGBOX |
Umywalka błąd jest okno komunikatu. |
_REPORT_ERRMODE |
Raport bieżący __error_mode wartości. |
Jeśli wartość inne niż te wymienione jest przekazywana, obsługi nieprawidłowy parametr jest wywoływany, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie będzie mógł 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 kontynuować do uruchomienia programu.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
_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);
}