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

Недостижимый код (UnreachableCode)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL
OS
Незначительный Да 10 design
suspicious

Описание диагностики

Код, расположенный после операторов "Возврат", "Перейти", "ВызватьИсключение", "Прервать", "Продолжить", никогда не будет исполнен.

Ошибки недостижимого кода могут возникать в результате невнимательности разработчика, при редактировании "чужого кода".

Примеры

Процедура Пример()
    Возврат;
    // Код ниже оператора Возврат никогда не будет исполнен
    Для каждого Строка Из Строки Цикл
        Если Условие2 Тогда
            Метод();
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
Функция Пример(Параметр1, Параметр2)
    Если Ошибка Тогда
        ВызватьИсключение "Возникла ошибка";
        // После вызова исключения код будет проигнорирован
        Параметр1 = Параметр2;
    КонецЕсли;
    Возврат Параметр1;
КонецПроцедуры

Сниппеты

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

// BSLLS:UnreachableCode-off
// BSLLS:UnreachableCode-on

Параметр конфигурационного файла

"UnreachableCode": false