<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++