Bibliothèque d'exceptions C ++ - invalid_argument

La description

Il s'agit d'une exception d'argument non valide et certains composants de la bibliothèque standard lancent également des exceptions de ce type pour signaler des arguments non valides.

Déclaration

Voici la déclaration pour std :: invalid_argument.

class invalid_argument;

C ++ 11

class invalid_argument;

Paramètres

aucun

Valeur de retour

aucun

Des exceptions

No-throw guarantee - aucun membre ne lance d'exceptions.

Membres

  • constructor - what_arg a le même contenu que la valeur renvoyée par le membre what.

  • what - Il est utilisé pour obtenir une exception d'identification de chaîne.

Exemple

Dans l'exemple ci-dessous, explique 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Invalid argument: bitset::_M_copy_from_ptr