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.
Inheritance diagram
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
<tbody> </tbody> format_error( const std::string& what_arg ); |
(1) | (desde C++20) |
format_error( const char* 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=
<tbody> </tbody> 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
<tbody> </tbody> virtual const char* what() const noexcept; |
(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)
|
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |