C++ ios_base 库 - 失败


描述

该嵌入类继承自system_error,并作为标准输入/输出库的元素引发的异常的基类。

宣言

以下是 ios_base::failure 的声明。

C++98

class ios_base::failure : public exception {
   public:
      explicit failure (const string& msg);
      virtual ~failure();
      virtual const char* what() const throw();
}

C++11

class ios_base::failure : public system_error {
   public:
      explicit failure (const string& msg, const error_code& ec = io_errc::stream);
      explicit failure (const char*   msg, const error_code& ec = io_errc::stream);
}

返回值

成员what 返回构造异常所用的消息。

错误

这些错误通常分类在 iostream_category(如果它们与库的操作相关)或 system_category(如果错误由系统引起)中。尽管具体细节是由实现定义的。

库实现可以使用 io_errc 类型的值来可移植地识别 iostream_category 的错误条件。

ios.htm