Important
この記事では、filesystem_errorの標準<experimental/filesystem>実装について説明します。 C++17 std::filesystem::filesystem_error クラスではなく、履歴ファイル システム技術仕様 (ISO/IEC JTC 1/SC 22/WG 21 N4100) が文書化されています。 実験用の実装は、MSVC バージョン 14.51 以降で削除されました。 現在のコードでは、標準の filesystem_error クラスを使用します。
低レベルのシステム エラーを報告するためにスローされるすべての例外の基本クラス。
構文
class filesystem_error : public system_error;
注釈
このクラスは、 <experimental/filesystem> 関数でエラーを報告するためにスローされるすべての例外の基底クラスとして機能します。 これは、 string型のオブジェクトを格納します mymesg 。 また、mypval1とmypval2と呼ばれる、path型の 2 つのオブジェクトも格納します。
Members
Constructors
| 氏名 | Description |
|---|---|
| filesystem_error |
filesystem_error メッセージを作成します。 |
Functions
| 氏名 | Description |
|---|---|
| path1 |
mypval1 を返します |
| path2 |
mypval2 を返します |
| what |
NTBSへのポインターを返します。 |
Requirements
Header:<experimental/filesystem>
名前空間: std::experimental::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;
何
メンバー関数は、 NTBSへのポインターを返します。 runtime_error::what()、 system_error::what()、 mymesg、 mypval1.native_string()、および mypval2.native_string()から構成されるのが好ましいです。
const char *what() const noexcept;