std::tx_exception

来自cppreference.com
< cpp‎ | error
 
 
工具库
类型支持(基本类型、 RTTI 、类型特性)
动态内存管理
错误处理
程序工具
变参数函数
日期和时间
函数对象
(C++11)
关系运算符
optionalanyvariant (C++17)
pair 与 tuple
(C++11)
(C++17)
swap 、 forward 与 move
(C++14)
(C++11)
(C++11)
初等字符串转换
(C++17)
(C++17)
类型运算
(C++11)
(C++17)
 
 
定义于头文件 <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 的虚公开成员函数) [编辑]