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


另見