nested_exception – třída
Třída popisuje výjimku pro použití s více dědičností. Zachycuje aktuálně zpracovávanou výjimku a uloží ji pro pozdější použití.
Syntaxe
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
Členové
Operátory
Název | Popis |
---|---|
operator= | Operátor přiřazení. |
Funkce
Název | Popis |
---|---|
rethrow_nested | Vyvolá uloženou výjimku. |
nested_ptr | Vrátí uloženou výjimku. |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
Návratová hodnota
Uložená výjimka zachycená tímto nested_exception
objektem.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
Poznámky
Pokud nested_ptr()
vrátí ukazatel null, funkce volá std::terminate()
. V opačném případě vyvolá uloženou výjimku zachycenou *this
.
Požadavky
Header:<exception>
Obor názvů: std
Viz také
exception – třída
Bezpečný přístup z více vláken ve standardní knihovně C++