Исключение распространяется незаметно на main или другая функция точки входа
Эта проверка позволяет выявить следующие проблемы:
Непроверенное исключение распространяется на main или другую функцию точки входа.
Исключение создается в конструкторе глобальной переменной и не перехватывается.
Исключение возникает при вызове деструктора или delete выражение.
Создается исключение, прежде чем предыдущее выражение throw обрабатывается catch оператор, например, при построении catch параметры оператора.
A noexcept спецификация нарушена. Например, функция, объявленная с помощью noexcept(true) не должно вызывать никаких исключений, но исключение создается в теле функции.
В этих ситуациях, согласно стандарту C++, std::terminate вызывается функция, которая может привести к неожиданным результатам.
Обратите внимание, что проверка исключений Uncaught для функций из библиотеки стандартных шаблонов имеет зеленый цвет, несмотря на то, что Polyspace блокирует эти функции и не проверяет, вызывает ли функция исключение.
Проверка и исправление неподтвержденных проверок особых ситуаций
| Группа: C++ |
| Язык: C++ |
| Акроним: EXC |