filesystem_error クラス
低レベル システム オーバーフローをレポートするためにスローされるすべての例外のための基底クラス。
構文
class filesystem_error : public system_error;
解説
このクラスは、<filesystem> 関数のエラーを報告するためにスローされる例外すべてに対する基底クラスとして機能します。 このクラスは、string
型のオブジェクトを格納します。ここでは説明をわかりやすくするために、このオブジェクトを mymesg
と呼ぶことにします。 また、mypval1
と mypval2
と呼ばれる型 path
の 2 つのオブジェクトも格納します。
メンバー
コンストラクター
名前 | 説明 |
---|---|
filesystem_error | filesystem_error メッセージを構築します。 |
関数
名前 | 説明 |
---|---|
path1 | mypval1 を返します。 |
path2 | mypval2 を返します。 |
what | NTBS へのポインターを返します。 |
要件
ヘッダー: <filesystem>
名前空間: std::experimental::filesystem
filesystem_error
最初のコンストラクターは、what_arg と ec からメッセージを構築します。 2 番目のコンストラクターは、mypval1
に格納するメッセージを pval1 から構築します。 3 番目のコンストラクターは、mypval1
に格納するメッセージを pval1 から構築して、mypval2
に格納するメッセージを pval2 から構築します。
filesystem_error(const string& what_arg,
error_code ec);
filesystem_error(const string& what_arg,
const path& pval1,
error_code ec);
filesystem_error(const string& what_arg,
const path& pval1,
const path& pval2,
error_code ec);
パラメーター
what_arg
指定されたメッセージ。
ec
指定されたエラー コード。
mypval1
さらに指定されたメッセージ パラメーター。
mypval2
さらに指定されたメッセージ パラメーター。
path1
このメンバー関数は、mypval1
を返します。
const path& path1() const noexcept;
path2
このメンバー関数は、mypval2
を返します。
const path& path2() const noexcept;
what
このメンバー関数は、(可能であれば runtime_error::what()
、system_error::what()
、mymesg
、mypval1.native_string()
、mypval2.native_string()
から構成される) NTBS
へのポインターを返します。
const char *what() const noexcept;