Оператор catch
принимает объект значением
Исключение, отловленное значением, происходит, когда оператор catch
принимает объект значением.
Если оператор throw
передает объект, и соответствующий оператор catch
принимает исключение значением, объект копируется в параметр оператора catch
. Эта копия может привести к неожиданному поведению, такому как:
Объектное разрезание, если оператор throw
передает объект производного класса.
Неопределенное поведение исключения, если копия перестала работать.
Отловите исключение ссылкой или указателем. Ловля исключения ссылкой рекомендуется.
Группа: Программирование |
Язык: C++ |
Значение по умолчанию: на |
Синтаксис командной строки: EXCP_CAUGHT_BY_VALUE |
Влияние: носитель |