std::system_error_C++中文网
std::system_error 是多种库函数(通常是与 OS 设施交接的函数,例如 std::thread 的构造函数)在拥有关联于该异常的 std::error_code 时抛出的异常类型,同时可能报告该 std::error_code 。
继承图
成员函数
构造 system_error 对象 (公开成员函数) | |
| 返回错误码 (公开成员函数) | |
| 返回解释性字符串 (虚公开成员函数) |
示例
#include <thread> #include <iostream> #include <system_error> int main() { try { std::thread().detach(); // 试图脱附一个非线程 } catch(const std::system_error& e) { std::cout << "Caught system_error with code " << e.code() << " meaning " << e.what() << '\n'; } }
输出:
Caught system_error with code generic:22 meaning Invalid argument