filesystem_error Classe

Uma classe base para todas as exceções que reportem um erro de sistema de baixo nível.

Sintaxe

class filesystem_error : public system_error;

Observações

Esta classe serve como classe base para todas as exceções que reportam um erro nas <filesystem> funções. Armazena um string objeto, chamado mymesg neste artigo para maior clareza. Também armazena dois path objetos, chamados mypval1 e mypval2.

Members

Constructors

Name Description
filesystem_error Constrói uma filesystem_error mensagem.

Funções

Name Description
path1 Retorna mypval1.
path2 Retorna mypval2.
what Devolve um ponteiro para um NTBS.

Requisitos

Cabeçalho:<filesystem>

Espaço de nomes:std::filesystem

filesystem_error

O primeiro construtor constrói a sua mensagem a partir de what_arg e ec. O segundo construtor também constrói a sua mensagem a partir de pval1, que armazena em mypval1. O terceiro construtor também constrói a sua mensagem a partir de pval1, que armazena em mypval1, e de pval2, que armazena em 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
Mensagem especificada.

ec
Código de erro especificado.

mypval1
Parâmetro de mensagem especificado adicionalmente.

mypval2
Parâmetro de mensagem especificado adicionalmente.

path1

A função membro retorna mypval1

const path& path1() const noexcept;

path2

A função membro retorna mypval2

const path& path2() const noexcept;

what

A função membro devolve um ponteiro para um NTBS, preferencialmente composto por runtime_error::what(), system_error::what(), mymesg, mypval1.native_string(), e mypval2.native_string().

const char *what() const noexcept;