C++ ios 库 - Errc
描述
此枚举类类型定义 iostream 类别的错误条件。 枚举至少包括以下标签,如图所示 −
io_errc 标签 | 值 | 描述 |
---|---|---|
stream | 1 |
Error in stream |
所有库实现都至少定义了这个值(流,值为 1),但可能会提供额外的值,尤其是当它们需要为 iostream 类别生成额外的错误代码时。
枚举类型 io_errc 的值可用于创建要与 ios_base::failure 的代码成员返回的值进行比较的 error_condition 对象。
声明
以下是 std::io_errc 函数的声明。
enum class io_errc;;
参数
none
示例
在下面的示例中解释了 std::io_errc 函数。
#include <iostream> int main () { std::cin.exceptions (std::ios::failbit|std::ios::badbit); try { std::cin.rdbuf(nullptr); } catch (std::ios::failure& e) { std::cerr << "failure caught: "; if ( e.code() == std::make_error_condition(std::io_errc::stream) ) std::cerr << "stream error condition\n"; else std::cerr << "some other error condition\n"; } return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
failure caught: stream error condition