Partager via


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