Libreria delle eccezioni C ++ - invalid_argument
Descrizione
È un'eccezione di argomento non valido e alcuni componenti della libreria standard generano anche eccezioni di questo tipo per segnalare argomenti non validi.
Dichiarazione
La seguente è la dichiarazione per std :: invalid_argument.
class invalid_argument;
C ++ 11
class invalid_argument;
Parametri
nessuna
Valore di ritorno
nessuna
Eccezioni
No-throw guarantee - nessun membro genera eccezioni.
Membri
constructor - what_arg ha lo stesso contenuto del valore restituito dal membro what.
cosa - Viene utilizzato per ottenere l'eccezione di identificazione della stringa.
Esempio
Nell'esempio seguente viene illustrato lo 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;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Invalid argument: bitset::_M_copy_from_ptr