system_error 類別
代表已擲回以報告低階系統錯誤之所有例外狀況的基底類別。
語法
class system_error : public runtime_error {
explicit system_error(error_code _Errcode, const string& _Message = "");
system_error(error_code _Errcode, const char *_Message);
system_error(error_code::value_type _Errval, const error_category& _Errcat, const string& _Message);
system_error(error_code::value_type _Errval, const error_category& _Errcat, const char *_Message);
const error_code& code() const throw();
const char* what() const noexcept override;
};
備註
類別 exception 中 what
所傳回的值是從 _Message
和類型 error_code (可能是 code
或 error_code(_Errval, _Errcat)
) 的儲存物件中所建構。
成員函式 code
會傳回儲存的 error_code 物件。