Слишком много возвратов внутри функции
В процедуре/функции слишком большое количество возвратов. Большое количество возвратов в методе увеличивает его сложность, т.к. поток выполнения прерывается каждый раз, когда встречается оператор возврата. Из-за этого становится труднее читать код и понимать его логику.
Данное правило является настраиваемым - можно задать минимально допустимое количество возвратов. По умолчанию 3 или меньше возвратов являются допустимыми.
Примеры подозрительного кода
Функция ФункцияЧетыреВозврата(Парам1, Парам2) // 4 возврата
Если Условие Тогда
Возврат Ложь;
ИначеЕсли ДругоеУсловие Тогда
Возврат Ложь;
ИначеЕсли ТретьеУсловие Тогда
Возврат Ложь;
КонецЕсли;
Возврат Ложь;
КонецФункции
См. также
Экранирование кода
// sonar:ExcessiveReturns:off
// sonar:ExcessiveReturns:on