Difference between revisions of "cpp/error/exception"
From cppreference.com
D41D8CD98F (Talk | contribs) (+ format_error; reorder) |
|||
Line 21: | Line 21: | ||
:*{{ltt|cpp/error/underflow_error}} | :*{{ltt|cpp/error/underflow_error}} | ||
:*{{ltt|cpp/regex/regex_error}}{{mark c++11}} | :*{{ltt|cpp/regex/regex_error}}{{mark c++11}} | ||
− | |||
− | |||
− | |||
:*{{ltt|cpp/error/system_error}}{{mark c++11}} | :*{{ltt|cpp/error/system_error}}{{mark c++11}} | ||
::*{{ltt|cpp/io/ios_base/failure|ios_base::failure}}{{mark c++11}} | ::*{{ltt|cpp/io/ios_base/failure|ios_base::failure}}{{mark c++11}} | ||
::*{{ltt|cpp/filesystem/filesystem_error|filesystem::filesystem_error}}{{mark c++17}} | ::*{{ltt|cpp/filesystem/filesystem_error|filesystem::filesystem_error}}{{mark c++17}} | ||
+ | :*{{ltt|cpp/error/tx_exception}}{{mark since tm ts}} | ||
+ | :*{{ltt|cpp/chrono/nonexistent_local_time}}{{mark c++20}} | ||
+ | :*{{ltt|cpp/chrono/ambiguous_local_time}}{{mark c++20}} | ||
+ | :*{{ltt|cpp/utility/format/format_error}}{{mark c++20}} | ||
*{{ltt|cpp/types/bad_typeid}} | *{{ltt|cpp/types/bad_typeid}} | ||
*{{ltt|cpp/types/bad_cast}} | *{{ltt|cpp/types/bad_cast}} |
Revision as of 23:04, 13 November 2019
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
- bad_optional_access(C++17)
- runtime_error
- range_error
- overflow_error
- underflow_error
- regex_error(C++11)
- system_error(C++11)
- ios_base::failure(C++11)
- filesystem::filesystem_error(C++17)
- tx_exception(TM TS)
- nonexistent_local_time(C++20)
- ambiguous_local_time(C++20)
- format_error(C++20)
- 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) |