std::tx_exception
Von cppreference.com
| Definiert in der Header-Datei <stdexcept> |
||
| template< class T > class tx_exception : public std::runtime_error; |
(TM TS) | |
Definiert einen Ausnahmetyp, der verwendet werden kann, um eine transaktional durchgeführte Transaktion, die mit dem Schlüsselwort atomic_cancel eingeleitet wurde, abzubrechen und rückgängig zu machen.
Wenn T nicht TriviallyCopyable ist, ist das Programm, das std::tx_exception<T> spezialisiert, ill-formed.
Inhalt |
[bearbeiten] Memberfunktionen
std::tx_exception::tx_exception
| explicit tx_exception( T value ) transaction_safe; |
(1) | (TM TS) |
| tx_exception( T value, const std::string& what_arg ) transaction_safe; |
(2) | (TM TS) |
| tx_exception( T value, const char* what_arg ) transaction_safe; |
(3) | (TM TS) |
| tx_exception( const tx_exception& other ) transaction_safe noexcept; |
(4) | (TM TS) |
1-3) Konstruiert das Ausnameobjekt mit what_arg als erklärenden String, der über what() zugänglich ist, und value als Objekt, das über get() zugänglich ist.
4) Kopierkonstruktor. Wenn *this und other beide den dynamischen Typ
std::tx_exception<T> haben, dann ist std::strcmp(what(), other.what()) == 0.Parameter
| value | - | Nutzobjekt |
| what_arg | - | erklärende Zeichenkette |
| Sonstiges | - | ein anderes Ausnahmeobjekt zum Kopieren |
Ausnahmen
1-3) Kann Implementierungs-definierte Ausnahmen auslösen.
std::tx_exception::operator=
| tx_exception& operator=( const tx_exception& other ) transaction_safe noexcept; |
(TM TS) | |
Weist den Inhalt von other zu. Wenn *this und other beide den dynamischen Typ std::tx_exception<T> haben, dann ist std::strcmp(what(), other.what()) == 0 nach der Zuweisung.
Parameter
| Sonstiges | - | ein anderes Ausnahmeobjekt zum Zuweisen |
Rückgabewert
*this
std::tx_exception::get
| T get() const transaction_safe; |
(TM TS) | |
Gibt das von dem Ausnameobjekt gehaltene Nutzobjekt zurück.
Ausnahmen
Kann implementierungsdefinierte Ausnahmen auslösen.
std::tx_exception::what
| virtual const char* what() const transaction_safe_dynamic noexcept; |
(TM TS) | |
Gibt den erklärenden String zurück.
Parameter
(keine)
Rückgabewert
Zeiger auf eine nullterminierte Zeichenkette mit erläuternden Informationen.
Geerbt von std::runtime_error
Abgeleitet von std::exception
Memberfunktionen
| [virtuell] |
zerstört das Ausnahmeobjekt (virtuelle öffentliche Memberfunktion von std::exception) |
| [virtuell] |
gibt einen erklärenden String zurück (virtuelle öffentliche Memberfunktion von std::exception) |