1-8 异常安全
1.8 异常安全
异常安全的代码能够保持一致性并能避免资源泄露。
例如:new运算符可能会抛出bad_alloc的异常,那会不能正常返回一个地址,因此在修改源对象状态前确保没有异常。
另外,不对delete运算符进行异常检测,这并不是事实,而只是尽可能的假设。不要让析构函数抛出异常是设计异常安全代码的保障。
发布于
异常安全的代码能够保持一致性并能避免资源泄露。
例如:new运算符可能会抛出bad_alloc的异常,那会不能正常返回一个地址,因此在修改源对象状态前确保没有异常。
另外,不对delete运算符进行异常检测,这并不是事实,而只是尽可能的假设。不要让析构函数抛出异常是设计异常安全代码的保障。