Sdílet prostřednictvím


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