bslls:TooManyReturns¶
Метод не должен содержать много возвратов (TooManyReturns)¶
- Тип: Дефект кода
- Важность: Незначительный
- Включена по умолчанию: Нет
- Теги:
brainoverload
Описание диагностики¶
Большое количество возвратов в методе (процедуре или функции) увеличивает его сложность и снижает производительность и восприятие.
Примеры¶
Пример плохого метода
Функция Пример(Условие)
Если Условие = 1 Тогда
Возврат "Проверка пройдена";
ИначеЕсли Условие = 2 Тогда
ВыполнитьДействие();
Возврат "Проверка не пройдена";
ИначеЕсли Условие > 7 Тогда
Если ВыполнитьПроверку(Условие) Тогда
Возврат "Проверка пройдена";
Иначе
Возврат "Проверка не пройдена";
КонецЕсли;
КонецЕсли;
Возврат "";
КонецФункции
Источники¶
- Why Many Return Statements Are a Bad Idea in OOP
- JAVA: Methods should not have too many return statements
- Почему ранний возврат из функций так важен?
Соответствие стандартам¶
Нет подтверждённых связей со стандартами.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later