Difference between revisions of "cpp/error/exception"
From cppreference.com
D41D8CD98F (Talk | contribs) (unlink exception_list) |
m (+bad_variant_access to the tree) |
||
Line 34: | Line 34: | ||
*{{ltt|cpp/error/bad_exception}} | *{{ltt|cpp/error/bad_exception}} | ||
*{{ltt|cpp/io/ios_base/failure|ios_base::failure}}{{mark until c++11}} | *{{ltt|cpp/io/ios_base/failure|ios_base::failure}}{{mark until c++11}} | ||
+ | *{{ltt|cpp/utility/variant/bad_variant_access}}{{mark c++17}} | ||
===Member functions=== | ===Member functions=== |
Revision as of 13:42, 6 July 2016
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
- range_error
- overflow_error
- underflow_error
- regex_error(C++11)
- tx_exception(TM TS)
- system_error(C++11)
- ios_base::failure(C++11)
- filesystem::filesystem_error(C++17)
- 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)
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) |