<experimental/filesystem> filesystem_error クラス

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;

こちらも参照ください

<experimental/filesystem>
path クラス