次の方法で共有


filesystem_error クラス

低レベル システム オーバーフローをレポートするためにスローされるすべての例外のための基底クラス。

構文

class filesystem_error    : public system_error;

解説

このクラスは、<filesystem> 関数のエラーを報告するためにスローされる例外すべてに対する基底クラスとして機能します。 このクラスは、string 型のオブジェクトを格納します。ここでは説明をわかりやすくするために、このオブジェクトを mymesg と呼ぶことにします。 また、mypval1mypval2 と呼ばれる型 path の 2 つのオブジェクトも格納します。

メンバー

コンストラクター

名前 説明
filesystem_error filesystem_error メッセージを構築します。

関数

名前 説明
path1 mypval1 を返します。
path2 mypval2 を返します。
what NTBS へのポインターを返します。

要件

ヘッダー: <filesystem>

名前空間: std::experimental::filesystem

filesystem_error

最初のコンストラクターは、what_argec からメッセージを構築します。 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()mymesgmypval1.native_string()mypval2.native_string() から構成される) NTBS へのポインターを返します。

const char *what() const noexcept;