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 *this
element .
Wymagania
Nagłówek:<wyjątek>
Przestrzeń nazw: std
Zobacz też
exception, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla