std::future_error_C++中文网
| class future_error; |
(C++11 起) | |
类 std::future_error 定义异常对象,它为处理异步执行和共享状态( std::future 、 std::promise 等)的线程库中的函数在失败时抛出。同 std::system_error ,此异常携带与 std::error_code 兼容的错误码。
继承图
成员函数
创建 std::future_error 对象 (公开成员函数) | |
| 返回错误码 (公开成员函数) | |
| 返回对错误码指定的解释性字符串 (公开成员函数) |
继承自 std::logic_error
示例
#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"