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