21 Language support library [language.support]

21.8 Exception handling [support.exception]

21.8.4 Abnormal termination [exception.terminate]

21.8.4.4 terminate [terminate]

[[noreturn]] void terminate() noexcept;

Remarks: Вызывается реализацией, когда от обработки исключений необходимо отказаться по любой из нескольких причин ([except.terminate]). Также может вызываться непосредственно программой.

Effects: Вызывает terminate_­handler функцию. Не указано, какая terminate_­handler функция будет вызываться, если во время вызова активно исключение set_­terminate. В противном случае вызывает текущую terminate_­handler функцию. [ Note: В terminate_­handler этом контексте значение по умолчанию всегда считается вызываемым обработчиком. ] end note