8.3.1 异常处理与资源清理(RAII 思想) 在现代C++工程实践中,异常安全从来不是一句口号,而是一条用无数线上事故浇筑出来的铁律。你是否曾见过这样的场景:一个看似优雅的 管理着数据库连接句柄,却在某个深层调用中抛出 ;紧接着,析构函数里尝试关闭连接时又触发了 ——此时,资源泄漏、连接池耗尽、事务状态不一致,三重雪崩悄然启动。更讽刺的是,这段代码通过了所有单元测试,因为测试用例从未覆盖“构造成功但初始化失败”这一灰色地带。 这正是我们今天要直面的核心命题:异常处理与资源清理,绝不能被拆解为两个独立话题;它们必须被统摄于一个更底层、更机械、更可验证的思想之下——RAII(Resource Acquisition Is Initialization)。