invalid_argument, classe
Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un argument non valide.
Syntaxe
class invalid_argument : public logic_error {
public:
explicit invalid_argument(const string& message);
explicit invalid_argument(const char *message);
};
Notes
La valeur retournée par what()
est une copie de message.data()
. Pour plus d’informations, consultez what
et data
.
Exemple
// invalid_argument.cpp
// compile with: /EHsc
#include <bitset>
#include <exception>
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
try
{
bitset<32> b("11001010101100001b100101010110000");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: invalid bitset char
Type: class std::invalid_argument
*/
Spécifications
Header :<stdexcept>
Espace de noms : std
Voir aussi
logic_error, classe
Sécurité des threads dans la bibliothèque C++ Standard
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour