std::length_error
| Definido en el archivo de encabezado <stdexcept>
|
||
class length_error; |
||
Define un tipo de objeto que se lanza como una excepción. Informa los errores que resultan de intentos de exceder los límites de longitud definidos por la implementación para algún objeto.
Esta excepción se lanza por funciones miembro de std::basic_string y std::vector::reserve.
Inheritance diagram
Funciones miembro
| Construye el objeto excepción. (función miembro pública) |
std::length_error::length_error
<tbody> </tbody> explicit length_error( const std::string& what_arg ); |
(1) | |
explicit length_error( const char* what_arg ); |
(2) | (desde C++11) |
Construye el objeto de excepción con what_arg como una cadena explicativa que se puede acceder a través de what().
Como al copiar std::length_error no se permite lanzar excepciones, este mensaje típicamente se almacena internamente como una cadena con conteo de referencias asignada separadamente. Esta es también la razón por la que no existe un constructor que tome un argumento de tipo std::string&&: tendría que copiar el contenido de todas maneras.
Parámetros
| what_arg | - | Cadena explicativa. |
Excepciones
Puede lanzar std::bad_alloc
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)
|
Véase también
| Cambia el número de caracteres almacenados (función miembro pública de std::basic_string)
|