bslls:UsingGoto¶
Оператор "Перейти" не должен использоваться (UsingGoto)¶
- Тип: Дефект кода
- Важность: Критичный
- Включена по умолчанию: Да
- Теги:
standard,badpractice
Описание диагностики¶
goto является неструктурированным оператором потока управления. Это делает код менее читаемым и обслуживаемым.
Вместо этого следует использовать структурированные операторы управления потоком, например
Если, Пока, Для Продолжить или Прервать.
Примеры¶
Плохо:
Сч = 0;
~Петля: Сообщить(СтрШаблон("Сч = %1", Сч));
Сч = Сч + 1;
Если Сч < 10 Тогда
Перейти ~Петля;
КонецЕсли;
Хорошо:
Источники¶
Соответствие стандартам¶
- #std547, п. 1: Ограничение на использование оператора Перейти — Диагностика «Оператор "Перейти" не должен использоваться (UsingGoto)» проверяет условие пункта 1 стандарта std547.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later