所引发以报告低级系统溢出的全部异常的基类。
语法
class filesystem_error : public system_error;
备注
此类用作引发报告 <filesystem> 函数中错误的所有异常的基类。 它存储类型为 string
的对象,出于阐释目的将其称为 mymesg
。 它还存储类型为 path
的两个对象,称为 mypval1
和 mypval2
。
成员
构造函数
名称 | 描述 |
---|---|
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()
、mymesg
、mypval1.native_string()
和 mypval2.native_string()
组成。
const char *what() const noexcept;