filesystem_error クラス

低レベルのシステム エラーを報告するすべての例外の基本クラス。

構文

class filesystem_error : public system_error;

解説

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

メンバー

コンストラクター

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

Functions

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

要件

ヘッダー: <filesystem>

名前 空間:std::filesystem

filesystem_error

最初のコンストラクターは、 what_arg と ecからメッセージをビルドします。 2 番目のコンストラクターは、 pval1からメッセージをビルドし、 mypval1に格納します。 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

このメンバー関数は、(可能であれば NTBS、runtime_error::what()、system_error::what()、mymesg、mypval1.native_string() から構成される) mypval2.native_string() へのポインターを返します。

const char *what() const noexcept;