filesystem_error 类

所引发以报告低级系统溢出的全部异常的基类。

语法

class filesystem_error    : public system_error;

备注

此类用作引发报告 <filesystem> 函数中错误的所有异常的基类。 它存储类型为 string 的对象,出于阐释目的将其称为 mymesg。 它还存储类型为 path 的两个对象,称为 mypval1mypval2

成员

构造函数

名称 描述
filesystem_error 构造 filesystem_error 消息。

函数

名称 描述
path1 返回 mypval1
path2 返回 mypval2
what 返回一个指向 NTBS 的指针。

要求

标头:filesystem<>

命名空间:std::experimental::filesystem

filesystem_error

第一个构造函数从 what_arg 和 ec 构造其消息。 第二个构造函数从 pval1(存储在 mypval1 中)构造其消息。 第三个构造函数从 pval1(存储在 mypval1 中)和 pval2(存储在 mypval2 中)构造其消息。

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()mymesgmypval1.native_string()mypval2.native_string() 组成。

const char *what() const noexcept;