Biblioteca de excepciones de C ++ - invalid_argument

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

  • constructor - what_arg tiene el mismo contenido que el valor devuelto por el miembro what.

  • qué : se utiliza para obtener una excepción de identificación de cadenas.

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