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