Middle+
40
0
questionbank

Что произойдет, если в функции, помеченной как noexcept, произойдет выброс исключения?

Answer from sobes.tech neural network

Программа будет немедленно завершена вызовом std::terminate(). Это стандартное поведение, определенное в C++ для обработки исключений, выходящих за пределы функции, объявленной как noexcept.

Разделы стандарта C++, относящиеся к этому:

  • [except.spec] Спецификация noexcept.
  • [except.terminate] Обработка вызовом std::terminate().

Пример:

c

Программа будет немедленно завершена вызовом std::terminate(). Это стандартное поведение, определенное в C++ для обработки исключений, выходящих за пределы функции, объявленной как noexcept.

Разделы стандарта C++, относящиеся к этому:

  • [except.spec] Спецификация noexcept.
  • [except.terminate] Обработка вызовом std::terminate().

Пример:

c

Register or sign in to get access to full answers for all questions from the question bank.

noexceptexception-handlingundefined-behaviorlanguage-specification