std::terminate
Defined in header <exception>
|
||
void terminate(); |
(until C++11) | |
[[noreturn]] void terminate(); |
(since C++11) | |
std::terminate()
is called by the C++ runtime when exception handling fails for any of the following reasons:
std::terminate()
may also be called directly from the program.
In any case, std::terminate
calls the currently installed std::terminate_handler. The default std::terminate_handler calls std::abort.
If a destructor reset the terminate handler during stack unwinding and the unwinding later led to |
(until C++11) |
If a destructor reset the terminate handler during stack unwinding, it is unspecified which handler is called if the unwinding later led to |
(since C++17) |
Contents |
Parameters
(none)
Return value
(none)
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept |
(since C++11) |
See also
the type of the function called by std::terminate (typedef) |