Sdílet prostřednictvím


<exception>

Definuje několik typů a funkcí, které se týkají zpracování výjimek. Zpracování výjimek se používá v situacích, ve kterých lze systém zotavit z chyby. Poskytuje prostředky pro vrácení vykonávání z funkce do programu. Cílem začlenění zpracování výjimek je zvýšit robustnost programu a poskytnout řádný způsob zotavení z chyby.

Požadavky

Header:<exception>

Namespace: std

Členové

Typedefs

Název Popis
exception_ptr Typ, který popisuje ukazatele na výjimku.
terminate_handler Typ, který popisuje ukazatel na funkci, která je vhodná pro použití jako terminate_handler.
unexpected_handler Typ, který popisuje ukazatel na funkci, která je vhodná pro použití jako .unexpected_handler

Funkce

Název Popis
current_exception Získá ukazatel na aktuální výjimku.
get_terminate Získá aktuální terminate_handler funkci.
get_unexpected Získá aktuální unexpected_handler funkci.
make_exception_ptr exception_ptr Vytvoří objekt, který obsahuje kopii výjimky.
rethrow_exception Vyvolá výjimku předanou jako parametr.
rethrow_if_nested Přetypuje a vyvolá výjimku, pokud je vnořená.
set_terminate Vytvoří novou terminate_handler , která se bude volat při ukončení programu.
set_unexpected Vytvoří novou unexpected_handler , která bude, když dojde k neočekávané výjimce.
ukončit Zavolá obslužnou rutinu ukončení.
throw_with_nested Vyvolá výjimku, pokud je vnořená.
uncaught_exception Vrátí true pouze v případě, že se právě zpracovává vyvolána výjimka.
neočekávaný Zavolá obslužnou rutinu neočekávané události.

Třídy

Název Popis
bad_exception – třída Třída popisuje výjimku, která může být vyvolán z objektu unexpected_handler.
exception – třída Třída slouží jako základní třída pro všechny výjimky vyvolané určitými výrazy a standardní knihovnou jazyka C++.
nested_exception – třída Třída popisuje výjimku, kterou lze zachytit a uložit pro pozdější použití.

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++