1. 什么是异常安全性?
答案:
异常安全性是指程序在抛出异常时能够保持数据的一致性和资源的正确释放,以避免内存泄漏和数据损坏。
2. 为什么异常安全性对于程序设计很重要?
答案:
异常安全性可以确保程序在发生异常时仍能保持正确的状态,避免数据丢失和资源泄漏,提高程序的稳定性和可靠性。
3. 异常安全性的三个级别是什么?
答案:
异常安全性的三个级别是基本异常安全(basic exception safety)、强异常安全(strong exception safety)和无异常泄漏(no exception leakage)。
4. 基本异常安全是指什么?
答案:
基本异常安全要求程序在发生异常时不会泄漏资源,但数据的一致性可能会受到影响。
5. 强异常安全是指什么?
答案:
强异常安全要求程序在发生异常时不会泄漏资源,并且保证数据的一致性不受影响。
6. 无异常泄漏是指什么?
答案:
无异常泄漏要求程序在发生异常时不会泄漏资源,并且保证数据的一致性不受影响,并且其他线程也不会受到异常的干扰。
7. 如何实现基本异常安全?</