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
.
logic_error
bad_optional_access
(C++17) runtime_error
range_error
overflow_error
underflow_error
regex_error
(C++11) nonexistent_local_time
(C++20) ambiguous_local_time
(C++20) tx_exception
(TM TS) system_error
(C++11) ios_base::failure
(C++11) filesystem::filesystem_error
(C++17) bad_typeid
bad_cast
bad_any_cast
(C++17) bad_weak_ptr
(C++11) bad_function_call
(C++11) bad_alloc
bad_array_new_length
(C++11) bad_exception
ios_base::failure
(until C++11) bad_variant_access
(C++17) 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) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/error/exception