条款 29:为“异常安全”而努力是值得的

    Strive for exception-safe code.

    • 异常安全函数即是发生异常也不会造成资源泄漏或者破坏数据。这样的函数区分为三种可能的保证:基本型、强烈型、不抛异常型
    • “强烈保证”往往能够以“copy-and-swap”实现出来,但“强烈保证”并非所有函数能实现且有现实意义
    • 函数提供的“异常安全保证”通常最高只等于其调用之各个函数的“异常安全保证”中的最弱者