Управление не должно быть передано в попытку или блок выгоды с помощью goto или оператора switch
Управление не должно быть передано в попытку или блок выгоды с помощью goto или оператора switch.
Передача управления в try
или catch
блокируйтесь при помощи goto
или switch
оператор приводит к плохо сформированному коду, который затрудняет, чтобы понять. Намеченное поведение такого кода затрудняет, чтобы идентифицировать, и код может привести к неожиданному поведению. Резко ввод в блок обработки исключений может вызвать отказ компиляции в некоторых компиляторах, в то время как другие компиляторы не могут диагностировать проблему. Чтобы улучшить понимание кода и уменьшать неожиданное поведение, постарайтесь не передавать управление в попытку или блок выгоды.
Polyspace® отмечает goto
и switch
операторы, которые вскакивают в try
или catch
блок.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Обработка исключений |
Категория: необходимый |