C++ 参考手册

位置:首页 > C++ 参考手册 >错误处理 > std::tx_exception

定义于头文件 <stdexcept>
template< class T >
class tx_exception : public std::runtime_error;
(TM TS)

定义能用于取消并回滚关键词 atomic_cancel 所初始化的原子事务的异常类型。

T可平凡复制 (TriviallyCopyable) ,则特化 std::tx_exception<T> 的程序为病式。

成员函数

std::tx_exception::tx_exception

explicit tx_exception( T value ) transaction_safe;
(1)
tx_exception( T value, const std::string& what_arg ) transaction_safe;
(2)
tx_exception( T value, const char* what_arg ) transaction_safe;
(3)

what_arg 为能通过 what() 访问的解释性字符串并以 value 为能通过 get() 访问的对象构造异常对象。

参数

value - 载荷对象
what_arg - 解释性字符串

异常

(无)

std::tx_exception::get

T get() const transaction_safe;

返回异常对象保有的载荷对象。

异常

(无)

继承自 std::exception

成员函数

析构该异常对象
(std::exception 的虚公开成员函数)
[虚]
返回解释性字符串
(std::exception 的虚公开成员函数)