[[noreturn]] void unexpected();
Called by the implementation when a function exits via an exception not allowed by its
exception-specification ([except.unexpected]), in
effect after evaluating the throw-expression ([unexpected.handler]).
May also be called directly by the program.
Calls the current unexpected_handler function.
[ Note: A default unexpected_handler is always considered a callable handler in
this context. — end note ]