Espacios de nombres
Variantes
Acciones

std::invalid_argument

De cppreference.com
< cpp‎ | error
 
 
Biblioteca de servicios
 
 
 
Definido en el archivo de encabezado <stdexcept>
class invalid_argument;

Define un tipo de objeto que se lanza como una excepción. Se informa de los errores que surgen debido a que un valor de argumento no ha sido aceptado.

Esta excepción se lanza por std::bitset::bitset, y las familias de funciones std::stoi y std::stof.

cpp/error/exceptioncpp/error/logic errorstd-invalid argument-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Contenido

[editar]Funciones miembro

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

std::invalid_argument::invalid_argument

explicit invalid_argument(conststd::string& what_arg );
(1)
explicit invalid_argument(constchar* 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::invalid_argument 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]

[editar]Notas

El propósito de este tipo de excepción es similar a la condición de error std::errc::invalid_argument (lanzada en std::system_error desde funciones miembro de std::thread) y la constante relacionada errnoEINVAL.

close