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