libstdc++
|
Classes | |
class | __cxxabiv1::__forced_unwind |
struct | __gnu_cxx::forced_error |
class | __gnu_cxx::recursive_init_error |
class | std::__exception_ptr::exception_ptr |
class | std::bad_alloc |
class | std::bad_cast |
class | std::bad_function_call |
class | std::bad_typeid |
class | std::bad_weak_ptr |
class | std::domain_error |
class | std::exception |
class | std::experimental::fundamentals_v1::bad_any_cast |
class | std::experimental::fundamentals_v1::bad_optional_access |
class | std::future_error |
class | std::invalid_argument |
class | std::ios_base::failure |
class | std::length_error |
class | std::logic_error |
class | std::nested_exception |
class | std::out_of_range |
class | std::overflow_error |
class | std::range_error |
class | std::regex_error |
class | std::runtime_error |
class | std::system_error |
class | std::underflow_error |
Typedefs | |
template<typename _Tp > | |
using | std::__rethrow_if_nested_cond = typename enable_if< __and_< is_polymorphic< _Tp >, __or_< __not_< is_base_of< nested_exception, _Tp > >, is_convertible< _Tp *, nested_exception * > > >::value >::type |
Functions | |
std::_Nested_exception< _Except >::_Nested_exception (_Except &&__ex) | |
std::_Nested_exception< _Except >::_Nested_exception (const _Except &__ex) | |
std::domain_error::domain_error (const char *) _GLIBCXX_TXN_SAFE | |
std::domain_error::domain_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::__exception_ptr::exception_ptr::exception_ptr (const exception_ptr &) noexcept | |
std::__exception_ptr::exception_ptr::exception_ptr (exception_ptr &&__o) noexcept | |
std::__exception_ptr::exception_ptr::exception_ptr (nullptr_t) noexcept | |
std::invalid_argument::invalid_argument (const char *) _GLIBCXX_TXN_SAFE | |
std::invalid_argument::invalid_argument (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::length_error::length_error (const char *) _GLIBCXX_TXN_SAFE | |
std::length_error::length_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::logic_error::logic_error (const char *) _GLIBCXX_TXN_SAFE | |
std::logic_error::logic_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::nested_exception::nested_exception (const nested_exception &) noexcept=default | |
std::out_of_range::out_of_range (const char *) _GLIBCXX_TXN_SAFE | |
std::out_of_range::out_of_range (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::overflow_error::overflow_error (const char *) _GLIBCXX_TXN_SAFE | |
std::overflow_error::overflow_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::range_error::range_error (const char *) _GLIBCXX_TXN_SAFE | |
std::range_error::range_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::runtime_error::runtime_error (const char *) _GLIBCXX_TXN_SAFE | |
std::runtime_error::runtime_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
std::underflow_error::underflow_error (const char *) _GLIBCXX_TXN_SAFE | |
std::underflow_error::underflow_error (const string &__arg) _GLIBCXX_TXN_SAFE | |
const class std::type_info * | std::__exception_ptr::exception_ptr::__cxa_exception_type () const noexcept __attribute__((__pure__)) |
template<typename _Ex > | |
void | std::__exception_ptr::__dest_thunk (void *__x) |
template<typename _Ex > | |
__rethrow_if_nested_cond< _Ex > | std::__rethrow_if_nested_impl (const _Ex *__ptr) |
void | std::__rethrow_if_nested_impl (const void *) |
template<typename _Tp > | |
void | std::__throw_with_nested_impl (_Tp &&__t, false_type) |
template<typename _Tp > | |
void | std::__throw_with_nested_impl (_Tp &&__t, true_type) |
void | __gnu_cxx::__verbose_terminate_handler () |
exception_ptr | std::current_exception () noexcept |
template<typename _Ex > | |
exception_ptr | std::make_exception_ptr (_Ex __ex) noexcept |
exception_ptr | std::nested_exception::nested_ptr () const noexcept |
std::__exception_ptr::exception_ptr::operator bool () const | |
bool | std::__exception_ptr::operator!= (const exception_ptr &, const exception_ptr &) noexcept __attribute__((__pure__)) |
exception_ptr & | std::__exception_ptr::exception_ptr::operator= (const exception_ptr &) noexcept |
nested_exception & | std::nested_exception::operator= (const nested_exception &) noexcept=default |
exception_ptr & | std::__exception_ptr::exception_ptr::operator= (exception_ptr &&__o) noexcept |
bool | std::__exception_ptr::operator== (const exception_ptr &, const exception_ptr &) noexcept __attribute__((__pure__)) |
void | std::rethrow_exception (exception_ptr) __attribute__((__noreturn__)) |
template<typename _Ex > | |
void | std::rethrow_if_nested (const _Ex &__ex) |
void | std::nested_exception::rethrow_nested () const |
void | std::__exception_ptr::exception_ptr::swap (exception_ptr &) noexcept |
void | std::__exception_ptr::swap (exception_ptr &__lhs, exception_ptr &__rhs) |
template<typename _Tp > | |
void | std::throw_with_nested (_Tp &&__t) |
virtual const char * | std::exception::what () const _GLIBCXX_TXN_SAFE_DYN noexcept |
virtual const char * | std::logic_error::what () const _GLIBCXX_TXN_SAFE_DYN noexcept |
virtual const char * | std::runtime_error::what () const _GLIBCXX_TXN_SAFE_DYN noexcept |
Friends | |
bool | std::__exception_ptr::exception_ptr::operator== (const exception_ptr &, const exception_ptr &) noexcept __attribute__((__pure__)) |
exception_ptr | std::__exception_ptr::exception_ptr::std::current_exception () noexcept |
template<typename _Ex > | |
exception_ptr | std::__exception_ptr::exception_ptr::std::make_exception_ptr (_Ex) noexcept |
void | std::__exception_ptr::exception_ptr::std::rethrow_exception (exception_ptr) |
Classes and functions for reporting errors via exception classes.
using std::__rethrow_if_nested_cond = typedef typename enable_if< __and_<is_polymorphic<_Tp>, __or_<__not_<is_base_of<nested_exception, _Tp> >, is_convertible<_Tp*, nested_exception*> >>::value >::type |
Definition at line 128 of file nested_exception.h.
|
inlineexplicit |
Definition at line 86 of file nested_exception.h.
|
inlineexplicit |
Definition at line 82 of file nested_exception.h.
|
inlinenoexcept |
Definition at line 63 of file exception.h.
|
inlinenoexcept |
Definition at line 105 of file exception_ptr.h.
|
inlinenoexcept |
Definition at line 101 of file exception_ptr.h.
|
explicit |
Takes a character string describing the error.
|
inlinenoexcept |
Definition at line 57 of file nested_exception.h.
|
explicit |
Takes a character string describing the error.
|
inline |
Definition at line 171 of file exception_ptr.h.
|
inline |
Definition at line 137 of file nested_exception.h.
|
inline |
Definition at line 145 of file nested_exception.h.
|
inline |
Definition at line 106 of file nested_exception.h.
|
inline |
Definition at line 97 of file nested_exception.h.
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.
|
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().
|
noexcept |
Obtain an exception_ptr pointing to a copy of the supplied object.
Definition at line 179 of file exception_ptr.h.
References std::current_exception().
|
inlinenoexcept |
Definition at line 75 of file nested_exception.h.
|
inlineexplicit |
Definition at line 144 of file exception_ptr.h.
|
inlinenoexcept |
Definition at line 122 of file exception_ptr.h.
void std::rethrow_exception | ( | exception_ptr | ) |
Throw the object pointed to by the exception_ptr.
References std::rethrow_exception().
Referenced by std::rethrow_exception().
|
inline |
If __ex
is derived from nested_exception, __ex.rethrow_nested()
.
Definition at line 151 of file nested_exception.h.
References std::__addressof().
|
inline |
Definition at line 67 of file nested_exception.h.
|
inline |
Definition at line 166 of file exception_ptr.h.
|
inline |
If __t
is derived from nested_exception, throws __t
. Else, throws an implementation-defined object derived from both.
Definition at line 114 of file nested_exception.h.
|
virtualnoexcept |
Returns a C-style character string describing the general cause of the current error.
Reimplemented in std::bad_alloc, std::ios_base::failure, std::bad_exception, std::logic_error, std::runtime_error, std::bad_cast, std::bad_typeid, std::bad_weak_ptr, std::bad_function_call, std::experimental::fundamentals_v1::bad_any_cast, and std::future_error.
|
virtualnoexcept |
Returns a C-style character string describing the general cause of the current error (the same string passed to the ctor).
Reimplemented from std::exception.
Reimplemented in std::future_error.
|
virtualnoexcept |
Returns a C-style character string describing the general cause of the current error (the same string passed to the ctor).
Reimplemented from std::exception.