Descripción
Es una excepción de argumento no válido y algunos componentes de la biblioteca estándar también arrojan excepciones de este tipo para señalar argumentos no válidos.
Declaración
A continuación se muestra la declaración de std :: invalid_argument.
class invalid_argument;
C ++ 11
class invalid_argument;
Parámetros
ninguna
Valor devuelto
ninguna
Excepciones
No-throw guarantee - ningún miembro lanza excepciones.
Miembros
Ejemplo
En el siguiente ejemplo se explica acerca de std :: invalid_argument.
#include <iostream>
#include <stdexcept>
#include <bitset>
#include <string>
int main (void) {
try {
std::bitset<5> mybitset (std::string("9848011223"));
}
catch (const std::invalid_argument& ia) {
std::cerr << "Invalid argument: " << ia.what() << '\n';
}
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Invalid argument: bitset::_M_copy_from_ptr
excepción.htm