后端岗位面试题更新 2026-08-05

构造函数和析构函数中可以抛出异常吗?如果可以,各有什么注意事项?

中科创达后端开发编码实现风险判断技术原理C++

考察说明

考察对C++异常安全与资源管理的理解

回答思路

  1. 明确构造与析构函数中抛异常的合法性
  2. 说明构造函数抛异常时对象生命周期处理
  3. 说明析构函数抛异常导致terminate的风险
  4. 提出避免析构函数抛异常的设计原则