Clase filesystem_error

Clase base para todas las excepciones que notifican un error de sistema de bajo nivel.

Sintaxis

class filesystem_error : public system_error;

Comentarios

Esta clase actúa como clase base para todas las excepciones que notifican un error en <filesystem> las funciones. Almacena un string objeto llamado mymesg en este artículo para mayor claridad. También almacena dos path objetos, denominados mypval1 y mypval2.

Miembros

Constructores

Nombre Descripción
filesystem_error Construye un mensaje filesystem_error.

Funciones

Nombre Descripción
path1 Devuelve mypval1.
path2 Devuelve mypval2.
what Devuelve un puntero a un objeto NTBS.

Requisitos

Encabezado: <filesystem>

Espacio de nombres:std::filesystem

filesystem_error

El primer constructor compila su mensaje a partir de what_arg y ec. El segundo constructor también compila su mensaje a partir de pval1, que almacena en mypval1. El tercer constructor también compila su mensaje desde pval1, que almacena en mypval1y desde pval2, que almacena en 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
Mensaje especificado.

ec
Código de error especificado.

mypval1
Parámetro de mensaje especificado adicionalmente.

mypval2
Parámetro de mensaje especificado adicionalmente.

path1

La función miembro devuelve mypval1

const path& path1() const noexcept;

path2

La función miembro devuelve mypval2

const path& path2() const noexcept;

what

La función miembro devuelve un puntero a NTBS, preferiblemente compuesto de runtime_error::what(), system_error::what(), mymesg, mypval1.native_string() y mypval2.native_string().

const char *what() const noexcept;