Udostępnij za pośrednictwem


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

Zobacz też

Informacje

assert (CRT)