Classes and functions for reporting errors via exception classes.
typedef void(* std::terminate_handler)() |
If you write a replacement terminate handler, it must be of this type.
Definition at line 87 of file exception.
typedef void(* std::unexpected_handler)() |
If you write a replacement unexpected handler, it must be of this type.
Definition at line 90 of file exception.
void __gnu_cxx::__verbose_terminate_handler |
( |
| ) |
|
template<typename _Ex >
exception_ptr std::copy_exception |
( |
_Ex |
__ex | ) |
|
|
noexcept |
Obtain an exception_ptr pointing to a copy of the supplied object. This function is deprecated, use std::make_exception_ptr instead.
Definition at line 193 of file exception_ptr.h.
exception_ptr std::current_exception |
( |
| ) |
|
|
noexcept |
Obtain an exception_ptr to the currently handled exception. If there is none, or the currently handled exception is foreign, return the null value.
Referenced by std::make_exception_ptr().
terminate_handler std::get_terminate |
( |
| ) |
|
|
noexcept |
Return the current terminate handler.
unexpected_handler std::get_unexpected |
( |
| ) |
|
|
noexcept |
Return the current unexpected handler.
template<typename _Ex >
exception_ptr std::make_exception_ptr |
( |
_Ex |
__ex | ) |
|
|
noexcept |
void std::rethrow_exception |
( |
exception_ptr |
| ) |
|
Throw the object pointed to by the exception_ptr.
template<typename _Ex >
void std::rethrow_if_nested |
( |
const _Ex & |
__ex | ) |
|
|
inline |
If __ex
is derived from nested_exception, __ex.rethrow_nested()
.
Definition at line 146 of file nested_exception.h.
void std::rethrow_if_nested |
( |
const nested_exception & |
__ex | ) |
|
|
inline |
terminate_handler std::set_terminate |
( |
terminate_handler |
| ) |
|
|
noexcept |
Takes a new handler function as an argument, returns the old function.
unexpected_handler std::set_unexpected |
( |
unexpected_handler |
| ) |
|
|
noexcept |
Takes a new handler function as an argument, returns the old function.
The runtime will call this function if exception handling must be abandoned for any reason. It can also be called by the user.
template<typename _Ex >
void std::throw_with_nested |
( |
_Ex |
__ex | ) |
|
|
inline |
If __ex
is derived from nested_exception, __ex
. Else, an implementation-defined object derived from both.
Definition at line 136 of file nested_exception.h.
bool std::uncaught_exception |
( |
| ) |
|
|
noexcept |
[18.6.4]/1: 'Returns true after completing evaluation of a throw-expression until either completing initialization of the exception-declaration in the matching handler or entering unexpected()
due to the throw; or after entering terminate()
for any reason other than an explicit call to terminate()
. [Note: This includes stack unwinding [15.2]. end note]'
2: 'When uncaught_exception()
is true, throwing an exception can result in a call of terminate()
(15.5.1).'
Referenced by std::basic_ostream< _CharT, _Traits >::sentry::~sentry().
The runtime will call this function if an exception is thrown which violates the function's exception specification.