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 подразделяются на такие группы, как поток данных, параллелизм, числовые и т. д.