filesystem_error-klasse

Een basisklasse voor alle uitzonderingen die een systeemfout op laag niveau rapporteren.

Syntaxis

class filesystem_error : public system_error;

Opmerkingen

Deze klasse fungeert als de basisklasse voor alle uitzonderingen die een fout melden in <filesystem> functies. Er wordt een string object opgeslagen, dat in dit artikel wordt aangeroepen mymesg voor duidelijkheid. Het slaat ook twee path objecten op, aangeroepen mypval1 en mypval2.

Leden

Constructors

Name Beschrijving
filesystem_error filesystem_error Een bericht samenstellen.

Functions

Name Beschrijving
path1 Retourneert mypval1.
path2 Retourneert mypval2.
what Retourneert een aanwijzer naar een NTBS.

Requirements

Rubriek:<filesystem>

Naamruimte:std::filesystem

filesystem_error

De eerste constructor bouwt het bericht van what_arg en ec. De tweede constructor bouwt ook het bericht van waaruit pval1het opslaat mypval1. De derde constructor bouwt ook het bericht van pval1waaruit het opslaat mypval1en van pval2waaruit het opslaat 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
Opgegeven bericht.

ec
Opgegeven foutcode.

mypval1
Verder opgegeven berichtparameter.

mypval2
Verder opgegeven berichtparameter.

path1

De lidfunctie retourneert mypval1

const path& path1() const noexcept;

path2

De lidfunctie retourneert mypval2

const path& path2() const noexcept;

what

De lidfunctie retourneert een aanwijzer naar een NTBS, bij voorkeur samengesteld uit runtime_error::what(), system_error::what(), mymesg, , mypval1.native_string()en mypval2.native_string().

const char *what() const noexcept;