[exception.syn] (original) (raw)

17 Language support library [support]

17.9 Exception handling [support.exception]

17.9.1 Header synopsis [exception.syn]

namespace std { class exception; class bad_exception; class nested_exception;

using terminate_handler = void (*)(); terminate_handler get_terminate() noexcept; terminate_handler set_terminate(terminate_handler f) noexcept; [[noreturn]] void terminate() noexcept;

int uncaught_exceptions() noexcept;

using exception_ptr = unspecified;

exception_ptr current_exception() noexcept; [[noreturn]] void rethrow_exception(exception_ptr p); template exception_ptr make_exception_ptr(E e) noexcept;

template [[noreturn]] void throw_with_nested(T&& t); template void rethrow_if_nested(const E& e); }