using new_handler = void (*)();
The type of a
to be called by
operator new() ([new.delete]) when they cannot satisfy a request for additional storage.
A new_handler shall perform one of the following:
make more storage available for allocation and then return;
throw an exception of type
or a class derived from
terminate execution of the program without returning to the caller.