catch оператор не достигнут из-за более ранней catch оператор для того же исключения
Этот дефект возникает при catch инструкция не достигнута, так как предыдущая catch оператор обрабатывает исключение.
Например, catch оператор принимает объект класса my_exception и более поздний catch оператор принимает одно из следующих значений:
Объект my_exception класс.
Объект класса, производный от my_exception класс.
Потому что catch оператор не достигнут, это фактически мертвый код.
Одним из возможных исправлений является удаление резервированного catch заявление.
Другим возможным исправлением является изменение порядка catch заявления. Разместить catch оператор, который принимает производное исключение класса перед catch оператор, принимающий исключение базового класса.
| Группа: C++ Исключение |
| Язык: C++ |
| По умолчанию: Вкл для рукописного кода, выкл для сгенерированного кода |
Синтаксис командной строки: EXCP_HANDLER_HIDDEN |
| Воздействие: среднее |
| ИДЕНТИФИКАТОР CWE: 755 |