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