Недостижимый код (UnreachableCode)¶
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Ошибка |
BSL OS |
Незначительный |
Да |
10 |
design suspicious |
Описание диагностики¶
Код, расположенный после операторов "Возврат", "Перейти", "ВызватьИсключение", "Прервать", "Продолжить", никогда не будет исполнен.
Ошибки недостижимого кода могут возникать в результате невнимательности разработчика, при редактировании "чужого кода".
Примеры¶
Процедура Пример()
Возврат;
// Код ниже оператора Возврат никогда не будет исполнен
Для каждого Строка Из Строки Цикл
Если Условие2 Тогда
Метод();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция Пример(Параметр1, Параметр2)
Если Ошибка Тогда
ВызватьИсключение "Возникла ошибка";
// После вызова исключения код будет проигнорирован
Параметр1 = Параметр2;
КонецЕсли;
Возврат Параметр1;
КонецПроцедуры
Сниппеты¶
Экранирование кода¶
// BSLLS:UnreachableCode-off
// BSLLS:UnreachableCode-on
Параметр конфигурационного файла¶
"UnreachableCode": false