目录

io_errc

描述 (Description)

此枚举类类型定义iostream类别的错误条件。 枚举至少包括以下标签 - 如图所示 -

io_errc标签 描述
stream 1 流中出错

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

枚举类型io_errc的值可用于创建要与ios_base :: failure的代码成员返回的值进行比较的error_condition对象。

声明 (Declaration)

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

enum class io_errc;;

参数 (Parameters)

没有

例子 (Example)

在下面的例子中解释了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
↑回到顶部↑
WIKI教程 @2018