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
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