Перейти к содержанию

Слишком много возвратов внутри функции

В процедуре/функции слишком большое количество возвратов. Большое количество возвратов в методе увеличивает его сложность, т.к. поток выполнения прерывается каждый раз, когда встречается оператор возврата. Из-за этого становится труднее читать код и понимать его логику.

Данное правило является настраиваемым - можно задать минимально допустимое количество возвратов. По умолчанию 3 или меньше возвратов являются допустимыми.

Примеры подозрительного кода

Функция ФункцияЧетыреВозврата(Парам1, Парам2) // 4 возврата
    Если Условие Тогда
        Возврат Ложь;
    ИначеЕсли ДругоеУсловие Тогда
        Возврат Ложь;
    ИначеЕсли ТретьеУсловие Тогда
        Возврат Ложь;
    КонецЕсли;
    Возврат Ложь;
КонецФункции

См. также

Экранирование кода

// sonar:ExcessiveReturns:off
// sonar:ExcessiveReturns:on