std:: io_errc
From cppreference.net
|
定义于头文件
<ios>
|
||
|
enum
class
io_errc
{
stream
=
1
,
|
(C++11 起) | |
作用域枚举类型
std::io_errc
定义了通过
std::ios_base::failure
异常对象报告的 I/O 流错误码。虽然实现可以定义额外的错误码,但仅要求必须包含一个错误码 (
std::io_errc::stream
)。由于提供了
std::is_error_code_enum
的相应特化,
std::io_errc
类型的值可隐式转换为
std::error_code
。
目录 |
成员常量
| 枚举常量 | 数值 |
stream
|
1 |
非成员函数
|
(C++11)
|
构造 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
的公开成员类)
|