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 返回構造異常時使用的訊息 msg。

錯誤

這些錯誤通常分為 iostream_category(如果它們與庫的操作相關)或 system_category(如果錯誤來自系統)。雖然細節是實現定義的。

庫實現可以使用 io_errc 型別的值來可移植地識別 iostream_category 的錯誤條件。

ios.htm
廣告