Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un dépassement de capacité arithmétique positif.
Syntaxe
class overflow_error : public runtime_error {
public:
explicit overflow_error(const string& message);
explicit overflow_error(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
// overflow_error.cpp
// compile with: /EHsc
#include <bitset>
#include <exception>
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
try
{
bitset<33> b;
b[32] = 1;
b[0] = 1;
unsigned long x = b.to_ulong();
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: bitset overflow
Type: class std::overflow_error
*/
Spécifications
Header :<stdexcept>
Espace de noms : std
Voir aussi
runtime_error, classe
Sécurité des threads dans la bibliothèque C++ Standard