Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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