std::io_errc
来自 cppreference.com
定义在头文件 <ios> 中 |
||
enum class io_errc { stream = 1, |
(自 C++11 起) | |
作用域枚举 std::io_errc
定义了由 I/O 流在 std::ios_base::failure 异常对象中报告的错误代码。仅需要一个错误代码 (std::io_errc::stream
),尽管实现可以定义其他错误代码。因为提供了 std::is_error_code_enum 的适当特化,所以类型为 std::io_errc
的值可以隐式转换为 std::error_code。
内容 |
[编辑] 成员常量
枚举常量 | 值 |
流
|
1 |
[编辑] 非成员函数
构造一个 iostream 错误代码 (函数) | |
构造一个 iostream 错误条件 (函数) |
[编辑] 辅助类
扩展类型特征 std::is_error_code_enum 以识别 iostream 错误代码 (类模板特化) |
[编辑] 示例
运行此代码
#include <fstream> #include <iostream> int main() { std::ifstream f("doesn't exist"); try { f.exceptions(f.failbit); } catch (const std::ios_base::failure& e) { std::cout << "Caught an ios_base::failure.\n"; if (e.code() == std::io_errc::stream) std::cout << "The error code is std::io_errc::stream\n"; } }
输出
Caught an ios_base::failure. The error code is std::io_errc::stream
[编辑] 另请参阅
(C++11) |
保存平台相关的错误代码 (类) |
(C++11) |
保存可移植的错误代码 (类) |
流异常 ( std::ios_base 的公共成员类) |