noexcept функциональная или непредвиденная исключительная ситуация повышена throw операторЭти дефекты связаны с обработкой исключения C++. Дефекты включают:
Испускание необработанного исключения от noexcept функция
Непредвиденная исключительная ситуация, возникающая во время построения объекта аргумента throw оператор
catch операторы, отлавливающие исключения значением вместо ссылкой
catch операторы, скрывающие последующий catch операторы.
Exception caught by value | catch оператор принимает объект значением |
Exception handler hidden by previous handler | catch оператор не достигнут из-за более раннего catch оператор для того же исключения |
Noexcept function exits with exception | Функции, заданные как noexcept, noexcept(true) или noexcept(<true condition>) выходы за исключением, которое вызывает аварийное завершение выполнения программы, ведя к утечке ресурсов и уязвимости системы обеспечения безопасности |
Throw argument raises unexpected exception | Выражение аргумента в throw оператор повышает непредвиденные исключительные ситуации, ведя к утечкам ресурсов и уязвимостям системы обеспечения безопасности |
Средства проверки дефекта Bug Finder классифицируются в группы, такие как поток данных, параллелизм, числовой, и так далее.