Descrição
É uma exceção de argumento inválido e esta classe define o tipo de objetos lançados como exceções para relatar um argumento inválido.
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
Membros
constructor - Aqui, a string passada como what_arg tem o mesmo conteúdo que o valor retornado por membro what.
Exemplo
No exemplo abaixo para std :: invalid_argument.
#include <iostream>
#include <stdexcept>
#include <bitset>
#include <string>
int main (void) {
try {
std::bitset<5> mybitset (std::string("01203040"));
} catch (const std::invalid_argument& ia) {
std::cerr << "Invalid argument: " << ia.what() << '\n';
}
return 0;
}
A saída deve ser assim -
Invalid argument: bitset::_M_copy_from_ptr