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