_set_error_mode
Upravuje __error_mode Chcete-li určit jiné výchozí umístění, kde modul C runtime zapíše chybová zpráva Chyba, která může ukončit program.
![]() |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
int _set_error_mode(
int modeval
);
Parametry
- modeval
Určení chybových zpráv.
Vrácená hodnota
Pokud dojde k chybě, vrátí staré nastavení nebo -1.
Poznámky
Jímka výstupní chyba řídí nastavením hodnoty __error_mode.Například můžete nasměrovat výstup do standardního chybového nebo použít MessageBox rozhraní API.
modeval Parametr lze nastavit na jednu z následujících hodnot.
Parametr |
Description |
---|---|
_OUT_TO_DEFAULT |
Chyba jímka je určena __app_type. |
_OUT_TO_STDERR |
Chyba jímka je standardní chyby. |
_OUT_TO_MSGBOX |
Chyba jímka je okno se zprávou. |
_REPORT_ERRMODE |
Hlásit aktuální __error_mode hodnotu. |
Je-li hodnotu, než které jsou uvedeny v, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování_set_error_mode nastaví errno na EINVAL a vrátí hodnotu -1.
Pokud je použita s uplatnit, _set_error_mode selhání příkazu se zobrazí v dialogovém okně a nabídne možnost výběru Ignore tlačítko tak, aby mohly dále ke spuštění programu.
Požadavky
Byla zahájena 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);
}