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