Udostępnij za pośrednictwem


klasa nested_exception

Klasa opisuje wyjątek do użycia z wieloma dziedziczeniami. Przechwytuje obecnie obsługiwany wyjątek i przechowuje go do późniejszego użycia.

Składnia

class nested_exception {
    public:
        nested_exception();
        nested_exception(const nested_exception&) = default;
        virtual ~nested_exception() = default; // access functions
};

Członkowie

Operatory

Nazwa/nazwisko opis
operator = Operator przypisania.

Funkcje

Nazwa/nazwisko opis
rethrow_nested Zgłasza przechowywany wyjątek.
nested_ptr Zwraca przechowywany wyjątek.

operator =

nested_exception& operator=(const nested_exception&) = default;

nested_ptr

exception_ptr nested_ptr() const;

Wartość zwracana

Przechowywany wyjątek przechwycony przez ten nested_exception obiekt.

rethrow_nested

[[noreturn]] void rethrow_nested() const;

Uwagi

Jeśli nested_ptr() zwraca wskaźnik o wartości null, funkcja wywołuje funkcję std::terminate(). W przeciwnym razie zgłasza przechowywany wyjątek przechwycony przez *thiselement .

Wymagania

Nagłówek:<wyjątek>

Przestrzeń nazw: std

Zobacz też

exception, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++