_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é |
---|
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);
}