filesystem_error, classe

Classe de base pour toutes les exceptions qui signalent une erreur système de bas niveau.

Syntaxe

class filesystem_error : public system_error;

Notes

Cette classe sert de classe de base pour toutes les exceptions qui signalent une erreur dans <filesystem> les fonctions. Il stocke un string objet, appelé mymesg dans cet article pour plus de clarté. Il stocke également deux path objets, appelés mypval1 et mypval2.

Membres

Constructeurs

Nom Description
filesystem_error Construit un filesystem_error message.

Functions

Nom Description
path1 Retourne mypval1.
path2 Retourne mypval2.
what Retourne un pointeur vers NTBS.

Spécifications

En-tête :<filesystem>

Noms:std::filesystem

filesystem_error

Le premier constructeur génère son message à partir de what_arg et ec. Le deuxième constructeur génère également son message à partir duquel pval1il stocke mypval1. Le troisième constructeur génère également son message à partir duquel pval1il stocke , mypval1et à partir duquel pval2il stocke 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);

Paramètres

what_arg
Message spécifié.

ec
Code d’erreur spécifié.

mypval1
Paramètre de message spécifié.

mypval2
Paramètre de message spécifié.

path1

La fonction membre retourne mypval1

const path& path1() const noexcept;

path2

La fonction membre retourne mypval2

const path& path2() const noexcept;

what

La fonction membre retourne un pointeur vers un NTBSpointeur, de préférence composé à partir de runtime_error::what(), system_error::what()mymesg, , mypval1.native_string()et mypval2.native_string().

const char *what() const noexcept;