Sdílet prostřednictvím


_set_error_mode

Upravuje __error_mode Chcete-li určit jiné než výchozí umístění, kde modul C runtime zapíše chybová zpráva při chybě může ukončit program.

Důležitá poznámkaDůležité

Toto API nelze použít v aplikacích, které jsou spuštěny v prostředí Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

int _set_error_mode(
   int modeval 
);

Parametry

  • modeval
    Cíl chybové zprávy.

Vrácená hodnota

Vrátí staré nastavení nebo -1, pokud dojde k chybě.

Poznámky

Jímka výstupní chyba řídí nastavením hodnoty __error_mode.Například nasměrovat výstup do standardního chybového nebo použít MessageBox rozhraní API.

modeval Parametru lze nastavit na jednu z následujících hodnot.

Parametr

Description

_OUT_TO_DEFAULT

Chyba jímky se zakládá na __app_type.

_OUT_TO_STDERR

Chyba jímky je standardní chyby.

_OUT_TO_MSGBOX

Chyba jímky se zprávou.

_REPORT_ERRMODE

Aktuální sestava __error_mode hodnotu.

Pokud je předaná hodnota neuvedené vyvolán neplatný parametr obslužné rutiny, jak je popsáno v Ověření parametru.Pokud je povoleno zpracování pokračovat,_set_error_mode nastaví errno k EINVAL a vrátí -1.

Pokud je použita s uplatnit, _set_error_mode příkazu se nezdařilo se zobrazí v dialogovém okně a dává vám možnost Ignore tlačítko, aby mohl pokračovat ke spuštění programu.

Požadavky

Rutina

Požadované záhlaví

_set_error_mode

<stdlib.h>

Příklad

// 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);
}
  

Viz také

Referenční dokumentace

assert (CRT)