Количество return
операторы в функции больше заданного порога
Этот дефект возникает на функции, когда количество return
оператор в функции больше заданного порога проверки. Для получения дополнительной информации о том, как Polyspace вычисляет количество операторов возврата в функции, см. Number of Return Statements
Polyspace® использует порог по умолчанию 1, если вы не задаете порог. Чтобы задать файл выбора, в котором можно задать порог, используйте Set checkers by file (-checkers-selection-file)
. Также см. «Уменьшение сложности программного обеспечения при помощи Polyspace Checkers».
Когда вы импортируете комментарии из предыдущих анализов при помощи polyspace-comments-import
Polyspace копирует любую рецензирующую информацию о метрике кода Number of Return Statements
в предыдущем результате этой проверки в текущем результате. Если текущий результат содержит ту же метрику кода, информация проверки также копируется в метрику кода.
Наличие нескольких операторов возврата затрудняет определение того, какой объект может быть возвращен функцией. Такая путаница может привести к ошибкам и проблемам с обслуживанием, которые трудно отладить.
Чтобы исправить эту проверку, используйте один оператора возврата. Например, сохраните возвращаемое значение в объекте и задайте его условно вместо возврата различных объектов в другом условном операторе возврата.
Группа: Комплексность программного обеспечения |
Язык: C | C++ |
Акроним:
SC16
|
Порог по умолчанию: 1 |