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