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