| Defined in header |
[[noreturn]] void unexpected();
| (until C++17) |
(since c++11, deprecated in C++11)
std::unexpected() is called by the C++ runtime when a dynamic exception specification is violated: an exception is thrown from a function whose exception specification forbids exceptions of this type.
std::unexpected() may also be called directly from the program.
In either case,
std::unexpected calls the currently installed
std::unexpected_handler. The default
If a destructor reset the unexpected handler during stack unwinding and the unwinding later led to
If a destructor reset the unexpected handler during stack unwinding, it is unspecified which handler is called if the unwinding later led to
Throw any exception thrown by the currently installed
| the type of the function called by
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.