33#pragma GCC system_header
38#define __glibcxx_want_uncaught_exceptions
43namespace std _GLIBCXX_VISIBILITY(default)
61 virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
65 what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
74#if __cplusplus >= 201103L
81 void terminate() _GLIBCXX_USE_NOEXCEPT __attribute__ ((__noreturn__,__cold__));
83#if __cplusplus < 201703L || (__cplusplus <= 202002L && _GLIBCXX_USE_DEPRECATED)
94#if __cplusplus >= 201103L
100 _GLIBCXX11_DEPRECATED
109 _GLIBCXX11_DEPRECATED
124 _GLIBCXX17_DEPRECATED_SUGGEST(
"std::uncaught_exceptions()")
127#ifdef __cpp_lib_uncaught_exceptions
132 int uncaught_exceptions() _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__));
138namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
140_GLIBCXX_BEGIN_NAMESPACE_VERSION
160_GLIBCXX_END_NAMESPACE_VERSION
165#if (__cplusplus >= 201103L)
bool uncaught_exception() noexcept
unexpected_handler get_unexpected() noexcept
void(* terminate_handler)()
If you write a replacement terminate handler, it must be of this type.
terminate_handler get_terminate() noexcept
Return the current terminate handler.
unexpected_handler set_unexpected(unexpected_handler) noexcept
terminate_handler set_terminate(terminate_handler) noexcept
Takes a new handler function as an argument, returns the old function.
void terminate() noexcept
void(* unexpected_handler)()
If you write a replacement unexpected handler, it must be of this type.
void __verbose_terminate_handler()
A replacement for the standard terminate_handler which prints more information about the terminating ...
ISO C++ entities toplevel namespace is std.
GNU extensions for public use.
virtual const char * what() const noexcept
Base class for all library exceptions.