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