Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
std::io_errc
定义于头文件 <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

非成员函数

构造 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)
保存平台相关的错误代码
(类)
保存可移植的错误代码
(类)
流异常
( std::ios_base 的公开成员类)