Biblioteca de exceções C ++ - invalid_argument

Descrição

É uma exceção de argumento inválido e alguns componentes da biblioteca padrão também lançam exceções desse tipo para sinalizar argumentos inválidos.

Declaração

A seguir está a declaração para std :: invalid_argument.

class invalid_argument;

C ++ 11

class invalid_argument;

Parâmetros

Nenhum

Valor de retorno

Nenhum

Exceções

No-throw guarantee - nenhum membro lança exceções.

Membros

  • constructor - what_arg tem o mesmo conteúdo que o valor retornado por membro what.

  • what - É usado para obter exceção de identificação de string.

Exemplo

No exemplo a seguir, explica sobre 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Invalid argument: bitset::_M_copy_from_ptr