Espacios de nombres
Variantes
Acciones

std::format_error

De cppreference.com
< cpp‎ | utility‎ | format
 
 
Biblioteca de servicios
 
Biblioteca de formato
Funciones de formato
(C++20)
(C++20)
(C++20)
(C++20)
Formateador
(C++20)
Argumentos de formato
Error de formato
format_error
(C++20)
 
Definido en el archivo de encabezado <format>
class format_error;
(desde C++20)

Define el tipo de objeto excepción lanzado para reportar errores en la biblioteca de formato.

cpp/error/exceptioncpp/error/runtime errorstd-format error-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Contenido

[editar]Funciones miembro

(constructor)
Construye un nuevo objeto format_error con el mensaje dado.
(función miembro pública)
operator=
Reemplaza el objeto format_error.
(función miembro pública)
what
Devuelve la cadena aclaratoria.
(función miembro pública)

std::format_error::format_error

format_error(conststd::string& what_arg );
(1) (desde C++20)
format_error(constchar* what_arg );
(2) (desde C++20)
format_error(const format_error& other )noexcept;
(3) (desde C++20)
1-2) Construye el objeto excepción con what_arg como la cadena aclaratoria que puede accederse mediante what().
3) Constructor de copia. Si tanto *this como other tienen el tipo dinámico std::format_error , entonces std::strcmp(what(), other.what())==0.

Parámetros

what_arg - Cadena aclaratoria.
other - Otro objeto excepción a copiar.

Excepciones

1-2) Puede lanzar std::bad_alloc.

Notas

Como no se permite que se lancen excepciones al copiar a std::format_error, este mensaje típicamente se almacena internamente como una cadena cuya memoria se asigna de manera separada, y con conteo de referencias. También esta es la razon por la que no existe un constructor que tome un std::string&&: tendría que copiarse el contenido de todas formas.

std::format_error::operator=

format_error& operator=(const format_error& other )noexcept;
(desde C++20)

Asigna el contenido con el de other. Si tanto *this como other tienen el tipo dinámico std::format_error, entonces std::strcmp(what(), other.what())==0 después de la asignación.

Parámetros

other - Otro objeto excepción con el cual asignar.

Valor de retorno

*this

std::format_error::what

virtualconstchar* what()constnoexcept;
(desde C++20)

Devuelve la cadena aclaratoria.

Parámetros

(Ninguno)

Valor de retorno

Un puntero a una cadena terminada en nulo con información aclaratoria. La cadena es adecuada para convertirse y mostrarse como un std::wstring. Se garantiza que el puntero sea válido al menos hasta que el objeto excepción del cual se obtuvo se destruya, o hasta que una función miembro no const (p. ej., el operador de asignación de copia) se llame en el objeto excepción.

Notas

Se permite, pero no se requiere, que las implementaciones redefinan a what().

Heredado de std::runtime_error


Heredado de std::exception

Funciones miembro

[virtual]
Destruye el objeto excepción.
(función miembro virtual pública de std::exception)[editar]
[virtual]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception)[editar]

[editar]Ejemplo

[editar]Véase también

close