<experimental/filesystem> filesystem_error-klasse

Important

In dit artikel wordt de standaardimplementatie <experimental/filesystem> van filesystem_error. Het documenteert de historische technische specificatie van het bestandssysteem (ISO/IEC JTC 1/SC 22/WG 21 N4100), niet de C++17-klasse std::filesystem::filesystem_error . De experimentele implementatie is verwijderd vanaf MSVC versie 14.51. Gebruik voor de huidige code de standaard filesystem_error Class.

Een basisklasse voor alle uitzonderingen die worden gegenereerd om een systeemfout op laag niveau te rapporteren.

Syntaxis

class filesystem_error : public system_error;

Opmerkingen

De klasse fungeert als de basisklasse voor alle uitzonderingen die zijn gegenereerd om een fout te rapporteren in <experimentele/bestandssysteemfuncties> . Het slaat een object van het type string, genoemd mymesg hier voor de doeleinden van tentoonstelling. Het slaat ook twee objecten van het type path, aangeroepen mypval1 en mypval2.

Leden

Constructors

Name Beschrijving
filesystem_error filesystem_error Een bericht samenstellen.

Functions

Name Beschrijving
pad1 Geeft mypval1 terug
pad2 Geeft mypval2 terug
wat Retourneert een aanwijzer naar een NTBS.

Requirements

Koptekst:<experimenteel/bestandssysteem>

Naamruimte: std::experimenteel::bestandssysteem

filesystem_error

De eerste constructor bouwt het bericht van what_arg en ec. De tweede constructor bouwt ook het bericht op van pval1, waarin het wordt opgeslagen.mypval1 De derde constructor bouwt ook het bericht van pval1, waarin het opslaat mypval1, en van pval2, waarin het wordt opgeslagen 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.

pad1

De lidfunctie retourneert mypval1

const path& path1() const noexcept;

pad2

De lidfunctie retourneert mypval2

const path& path2() const noexcept;

wat

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;

Zie ook

<experimental/filesystem>
path klasse