description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|
Learn more about: overflow_error Class | overflow_error Class | 09/09/2021 |
|
| bae7128d-e36b-4a45-84f1-2f89da441d20 |
The class serves as the base class for all exceptions thrown to report an arithmetic overflow.
classoverflow_error : publicruntime_error { public:explicitoverflow_error(const string& message); explicitoverflow_error(constchar *message); };
The value returned by what()
is a copy of message.data()
. For more information, see what
and data
.
// overflow_error.cpp// compile with: /EHsc #include<bitset> #include<exception> #include<iostream> #include<typeinfo>usingnamespacestd;intmain() { try { bitset<33> b; b[32] = 1; b[0] = 1; unsignedlong x = b.to_ulong(); } catch (constexception& e) { cerr << "Caught: " << e.what() << endl; cerr << "Type: " << typeid(e).name() << endl; } } /* Output:Caught: bitset overflowType: class std::overflow_error*/
Header: <stdexcept>
Namespace: std
runtime_error Class
Thread Safety in the C++ Standard Library