classe nested_exception
La classe décrit une exception à utiliser avec plusieurs héritages. Il capture l’exception actuellement gérée et la stocke pour une utilisation ultérieure.
Syntaxe
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
Membres
Opérateurs
Nom | Description |
---|---|
operator= | Opérateur d'assignation. |
Functions
Nom | Description |
---|---|
rethrow_nested | Lève l’exception stockée. |
nested_ptr | Retourne l’exception stockée. |
opérateur =
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
Valeur de retour
Exception stockée capturée par cet nested_exception
objet.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
Notes
Si nested_ptr()
retourne un pointeur Null, la fonction appelle std::terminate()
. Sinon, elle lève l’exception stockée capturée par *this
.
Spécifications
Header :<exception>
Espace de noms : std
Voir aussi
exception, classe
Sécurité des threads dans la bibliothèque C++ Standard