std::format_error
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.
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) |
what_arg
como la cadena aclaratoria que puede accederse mediante what().*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
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 ) |
[virtual] | Devuelve una cadena aclaratoria. (función miembro virtual pública de std::exception ) |
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |