Namensräume
Varianten
Aktionen

std::tx_exception

Von cppreference.com
< cpp‎ | error
 
 
 
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) [bearbeiten]
[virtuell]
gibt einen erklärenden String zurück
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]