当设计一个类时,如何保证这个类是异常安全的。
有三个层次的保证。
1. 基本保证 (Basic Guarantee)
当异常发生时,程序不会有资源泄漏。
2. 高级保证 (Strong Guarantee)
当异常发生时,程序的状态不会被破坏
3. 禁止抛出保证 (NoThrow Guarantee)
在任何环境下都不会抛出异常。
本文探讨了在设计类时如何确保其异常安全性,介绍了三种不同级别的保证:基本保证、高级保证及禁止抛出保证,并解释了每种保证的具体含义。
当设计一个类时,如何保证这个类是异常安全的。
有三个层次的保证。
1. 基本保证 (Basic Guarantee)
当异常发生时,程序不会有资源泄漏。
2. 高级保证 (Strong Guarantee)
当异常发生时,程序的状态不会被破坏
3. 禁止抛出保证 (NoThrow Guarantee)
在任何环境下都不会抛出异常。
1876

被折叠的 条评论
为什么被折叠?