std::exception
From cppreference.com
Defined in header <exception>
|
||
class exception; |
||
Provides consistent interface to handle errors through the throw expression.
All exceptions generated by the standard library inherit from std::exception
.
All member functions of |
(since C++26) |
Contents |
[edit] Member functions
constructs the exception object (public member function) | |
[virtual] |
destroys the exception object (virtual public member function) |
copies exception object (public member function) | |
[virtual] |
returns an explanatory string (virtual public member function) |
[edit] Standard exception requirements
Each standard library class T
that derives from std::exception
has the following publicly accessible member functions, each of them do not exit with an exception(until C++11)having a non-throwing exception specification(since C++11):
- default constructor (unless other constructors are provided)
- copy constructor
- copy assignment operator
The copy constructor and the copy assignment operator meet the following postcondition:
- If two objects lhs and rhs both have dynamic type
T
and lhs is a copy of rhs, then std::strcmp(lhs.what(), rhs.what()) is equal to 0.
The what()
member function of each such T
satisfies the constraints specified for std::exception::what().
[edit] Standard exceptions
(since C++11) |
(since C++11) |
(since C++17) |
(TM TS) |
(since C++20) |
|