如何编写异常安全的C++代码
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-30
如何处理异常,请不要捕获(截留)异常。
3.充分使用RAII,旁路异常。 4.努力实现强保证,至少实现基本保证。 5.确保析构函数、释放类函数和swap不会失败。 另外,还有一些语言细节问题,因为和这个主题有关也一并列出: 1.不要这样抛出异常:throw new exception;这将导致内存泄漏。 2.自定义类型,应该捕获异常的引用类型:catch(exception& e)或catch(const exception& e)。 3.不要使用异常规范,即使是空异常规范。编译器并不保证只抛出异常规范允许的异常,更多内容请参考相关书籍。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 用快照枚举当前系统中所有进程下一篇: C++中new和delete导致的内存分配问题详解
关于如何编写异常安全的C++代码的所有评论