_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żna uwagaWaż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);
}
  

Zobacz też

Informacje

assert (CRT)