Compartilhar via


Classe filesystem_error

Uma classe base para todas as exceções geradas para relatar um estouro de baixo nível no sistema.

Sintaxe

class filesystem_error    : public system_error;

Comentários

A classe serve como a classe base para todas as exceções geradas para relatar um erro em funções <filesystem>. Ela armazena um objeto do tipo string, chamado mymesg aqui para fins de exposição. Ele também armazena dois objetos path, chamados mypval1 e mypval2.

Membros

Construtores

Nome Descrição
filesystem_error Constrói uma mensagem filesystem_error.

Funções

Nome Descrição
path1 Retorna mypval1
path2 Retorna mypval2
what Retorna um ponteiro para um NTBS.

Requisitos

Cabeçalho:<filesystem>

Namespace: std::experimental::filesystem

filesystem_error

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

Parâmetros

what_arg
Mensagem especificada.

ec
Código de erro especificado.

mypval1
Parâmetro de mensagem especificado posteriormente.

mypval2
Parâmetro de mensagem especificado posteriormente.

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 de membro retorna um ponteiro para um NTBS, preferencialmente composto de runtime_error::what(), system_error::what(), mymesg, mypval1.native_string() e mypval2.native_string().

const char *what() const noexcept;