|
dynamic_cast expression, an instance of this class (or something derived from this class) is thrown. More...typeid expression is used. More...shared_ptr. More...Classes and functions for reporting errors via exception classes.
| typedef void(* std::terminate_handler)() |
| typedef void(* std::unexpected_handler)() |
| void __gnu_cxx::__verbose_terminate_handler | ( | ) |
A replacement for the standard terminate_handler which prints more information about the terminating exception (if any) on stderr.
Call
to use. For more info, see http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt02ch06s02.html
In 3.4 and later, this is on by default.
| exception_ptr std::copy_exception | ( | _Ex | __ex | ) | throw () |
Obtain an exception_ptr pointing to a copy of the supplied object.
Definition at line 149 of file exception_ptr.h.
References std::current_exception().
| exception_ptr std::current_exception | ( | ) | throw () |
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::copy_exception().
| void std::rethrow_exception | ( | exception_ptr | ) |
Throw the object pointed to by the exception_ptr.
Referenced by std::__basic_future< _Res & >::_M_get_result().
| void std::rethrow_if_nested | ( | const nested_exception & | __ex | ) | [inline] |
Overload, See N2619.
Definition at line 156 of file nested_exception.h.
| void std::rethrow_if_nested | ( | const _Ex & | __ex | ) | [inline] |
If __ex is derived from nested_exception, __ex.rethrow_nested().
Definition at line 148 of file nested_exception.h.
| terminate_handler std::set_terminate | ( | terminate_handler | ) | throw () |
Takes a new handler function as an argument, returns the old function.
| unexpected_handler std::set_unexpected | ( | unexpected_handler | ) | throw () |
Takes a new handler function as an argument, returns the old function.
| void std::terminate | ( | ) | throw () |
The runtime will call this function if exception handling must be abandoned for any reason. It can also be called by the user.
| 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 138 of file nested_exception.h.
| bool std::uncaught_exception | ( | ) | throw () |
[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().
| void std::unexpected | ( | ) |
The runtime will call this function if an exception is thrown which violates the function's exception specification.
1.7.1