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