public member class
<ios> <iostream>

std::ios_base::failure

class failure;
流异常的基类
这个嵌入类继承自 exception,并作为标准输入/输出库的元素所抛出的 *异常* 的基类。

它定义为
1
2
3
4
5
6
class ios_base::failure : public exception {
public:
  explicit failure (const string& msg);
  virtual ~failure();
  virtual const char* what() const throw();
}

成员 what 返回用于构造异常的 msg

msg 的具体值完全由实现定义。
这个嵌入类继承自 system_error,并作为标准输入/输出库的元素所抛出的 *异常* 的基类。

它定义为
1
2
3
4
5
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);
}

这些错误通常被归类为 iostream_category(如果它们与库的操作相关)或 system_category(如果错误源自系统)。尽管具体细节由实现定义。

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

成员函数

继承自 exception

继承自 system_error


另见