低レベルのシステム エラーを報告するすべての例外の基本クラス。
構文
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;