Espacios de nombres
Variantes
Acciones

std::runtime_error

De cppreference.com
< cpp‎ | error
 
 
Biblioteca de servicios
 
Control de errores
Control de excepciones
Fallas del control de excepciones
(hasta C++17)
(hasta C++17)
(C++11)(hasta C++17)
(hasta C++17)
Códigos de error
Códigos de error
Categorías de excepciones
runtime_error
Aserciones
Facilidad system_error
(C++11)
(C++11)
 
 
Definido en el archivo de encabezado <stdexcept>
class runtime_error;

Define un tipo de objeto que se lanza como una excepción. Informa acerca de errores que se deben a eventos más allá del ámbito del programa y que no pueden predecirse fácilmente.

Las excepciones de tipo std::runtime_error se lanzan por los siguientes componentes de la biblioteca estándar: std::locale::locale y std::locale::combine.

Además, los tipos de excepción estándares std::range_error, std::overflow_error, std::underflow_error, std::regex_error, y std::system_error se derivan de std::runtime_error.

cpp/error/exceptionstd-runtime error-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Contenido

[editar] Funciones miembro

Construye el objeto excepción.
(función miembro pública) [editar]

std::runtime_error::runtime_error

explicit runtime_error( const std::string& what_arg );
(1)
explicit runtime_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::runtime_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) [editar]
[virtual]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [editar]