Skip to content

Latest commit

 

History

History
70 lines (55 loc) · 1.49 KB

overflow-error-class.md

File metadata and controls

70 lines (55 loc) · 1.49 KB
descriptiontitlems.datef1_keywordshelpviewer_keywordsms.assetid
Learn more about: overflow_error Class
overflow_error Class
09/09/2021
stdexcept/std::overflow_error
overflow_error class
bae7128d-e36b-4a45-84f1-2f89da441d20

overflow_error Class

The class serves as the base class for all exceptions thrown to report an arithmetic overflow.

Syntax

classoverflow_error : publicruntime_error { public:explicitoverflow_error(const string& message); explicitoverflow_error(constchar *message); };

Remarks

The value returned by what() is a copy of message.data(). For more information, see what and data.

Example

// 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*/

Requirements

Header: <stdexcept>

Namespace: std

See also

runtime_error Class
Thread Safety in the C++ Standard Library

close