C++异常安全 共 2 篇文章

C++ std::move_if_noexcept在强异常保证中的应用
2026-05-20 00:11:04
C++ std::moveifnoexcept在强异常保证中的应用 理解异常安全与强异常保证 在C++编程中,编写“异常安全”的代码意味着当程序抛出异常时,代码能保持程序状态的一致性和资源的正确释放。其中,“强异常保证”是最高级别之一,它要求:如果一个操作因异常失败,程序的状态应完全回滚到该操作开始
C++异常安全 强异常保证 std::move_if_noexcept
20 0
C++ 异常安全保证:基本、强与无抛异常
2026-04-06 08:18:43
C++ 异常安全保证:基本、强与无抛异常 在 C++ 开发中,异常机制是处理错误的重要手段。然而,当异常抛出时,程序的状态是否仍然可控?资源是否会泄露?数据结构是否会遭到破坏?这些问题构成了异常安全的核心关切。 什么是异常安全 异常安全是指:当异常抛出时,程序能够保持确定性的状态,不会陷入未定义行为
C++异常安全 异常安全保证 基本保证
56 0