std:: future_error
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::future_error
|
定义于头文件
<future>
|
||
|
class
future_error
;
|
(C++11 起) | |
类 std::future_error 定义了异常对象,该对象在线程库中处理异步执行和共享状态的函数( std::future 、 std::promise 等)发生故障时被抛出。与 std::system_error 类似,此异常携带一个与 std::error_code 兼容的错误代码。
继承关系图
目录 |
成员函数
创建
std::future_error
对象
(公开成员函数) |
|
替换
std::future_error
对象
(公开成员函数) |
|
|
返回错误码
(公开成员函数) |
|
|
返回特定于错误码的说明字符串
(公开成员函数) |
继承自 std:: exception
成员函数
|
[virtual]
|
销毁异常对象
(
std::exception
的虚公开成员函数)
|
|
[virtual]
|
返回说明性字符串
(
std::exception
的虚公开成员函数)
|
示例
运行此代码
#include <future> #include <iostream> int main() { std::future<int> empty; try { int n = empty.get(); // 该行为是未定义的,但 // 某些实现会抛出 std::future_error } catch (const std::future_error& e) { std::cout << "Caught a future_error with code \"" << e.code() << "\"\nMessage: \"" << e.what() << "\"\n"; } }
可能的输出:
Caught a future_error with code "future:3" Message: "No associated state"
参见
|
(C++11)
|
标识 future 错误代码
(枚举) |