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 |
[edit] Parameters
(none)
[edit] Return value
(none)
[edit] Exceptions
(none) | (until C++11) |
noexcept specification:
noexcept |
(since C++11) |
[edit] See also
the type of the function called by std::terminate (typedef) |