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