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