GeezerVison is showing cpprefjp.github.io — std::system_error - cpprefjp C++日本語リファレンス
最終更新日時:
2026年10月03日 22時31分04秒 (JST)
Akira Takahashi
が更新
履歴
編集
class
<system_error>
std:: system_error (C++11)
概要
system_errorクラスは、OSのエラーを表現するerror_codeクラスのオブジェクトを包含した例外クラスである。
メンバ関数
名前
説明
対応バージョン
system_error(error_code ec, const string& what_arg);system_error(error_code ec, const char* what_arg);system_error(error_code ec);system_error(int ev, const error_category & cat,const string& what_arg);system_error(int ev, const error_category & cat,const char* what_arg);system_error(int ev, const error_category & cat);
error_codeオブジェクト or エラー値 + エラーカテゴリとエラー理由の文字列からsystem_errorオブジェクトを生成する
C++11
const error_code & code() const noexcept;
包含しているerror_codeオブジェクトへの参照を取得する
C++11
virtual const char* what() const noexcept;
メッセージを取得する メッセージ内容は実装依存だが、「what_arg + ": " + code().message()」という形式になると予想できる。
C++11
例
出力例
22
system error!: Invalid argument
バージョン
言語
処理系
参照