filesystem_error Class
A base class for all exceptions that are thrown to report a low-level system overflow.
Syntax
class filesystem_error : public system_error;
Remarks
The class serves as the base class for all exceptions thrown to report an error in <filesystem> functions. It stores an object of type string
, called mymesg
here for the purposes of exposition. It also stores two objects of type path
, called mypval1
and mypval2
.
Members
Constructors
Name | Description |
---|---|
filesystem_error | Constructs a filesystem_error message. |
Functions
Name | Description |
---|---|
path1 | Returns mypval1 |
path2 | Returns mypval2 |
what | Returns a pointer to an NTBS . |
Requirements
Header: <filesystem>
Namespace: std::experimental::filesystem
filesystem_error
The first constructor constructs its message from what_arg and ec. The second constructor also constructs its message from pval1, which it stores in mypval1
. The third constructor also constructs its message from pval1, which it stores in mypval1
, and from pval2, which it stores in 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);
Parameters
what_arg
Specified message.
ec
Specified error code.
mypval1
Further specified message parameter.
mypval2
Further specified message parameter.
path1
The member function returns mypval1
const path& path1() const noexcept;
path2
The member function returns mypval2
const path& path2() const noexcept;
what
The member function returns a pointer to an NTBS
, preferably composed from runtime_error::what()
, system_error::what()
, mymesg
, mypval1.native_string()
, and mypval2.native_string()
.
const char *what() const noexcept;