C++ IOS 库 - Errc



描述

此枚举类类型定义了 iostream 类别的错误条件。枚举至少包含如下所示的标签:

io_errc 标签 描述
1 流错误

所有库实现至少定义此值(流,值为 1),但可能会提供其他值,特别是如果它们需要为 iostream 类别生成其他错误代码。

枚举类型 io_errc 的值可用于创建 error_condition 对象,以将其与 ios_base::failure 的 code 成员返回的值进行比较。

声明

以下是 std::io_errc 函数的声明。

enum class io_errc;;

参数

示例

下面的示例解释了 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
ios.htm
广告