当设计一个类时,如何保证这个类是异常安全的。
有三个层次的保证。
1. 基本保证 (Basic Guarantee)
当异常发生时,程序不会有资源泄漏。
2. 高级保证 (Strong Guarantee)
当异常发生时,程序的状态不会被破坏
3. 禁止抛出保证 (NoThrow Guarantee)
在任何环境下都不会抛出异常。
当设计一个类时,如何保证这个类是异常安全的。
有三个层次的保证。
1. 基本保证 (Basic Guarantee)
当异常发生时,程序不会有资源泄漏。
2. 高级保证 (Strong Guarantee)
当异常发生时,程序的状态不会被破坏
3. 禁止抛出保证 (NoThrow Guarantee)
在任何环境下都不会抛出异常。