首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M14:审慎使用异常规格(exception specifications)
【标  题】:编程交流与学习--More Effective C++的学习-Item M14:审慎使用异常规格(exception specifications)
【关键字】:--More,Effective,C++,-Item,M14,exception,specifications
【来  源】:http://blog.csdn.net/swordll80/archive/2006/09/24/1273284.aspx

编程交流与学习--More Effective C++的学习-Item M14:审慎使用异常规格(exception specifications)

原因:“函数unexpected缺省的行为是调用函数terminate,而terminate缺省的行为是调用函数abort,所以一个违反异常规格的程序其缺省的行为就是halt(停止运行)。在激活的栈中的局部变量没有被释放,因为abort在关闭程序时不进行这样的清除操作。对异常规格的触犯变成了一场并不应该发生的灾难。” 

建议:“模板和异常规格不要混合使用。如果在一个函数内调用其它没有异常规格的函数时应该去除这个函数的异常规格。处理系统本身抛出的异常。异常规格是一个应被审慎使用的特性。在把它们加入到你的函数之前,应考虑它们所带来的行为是否就是你所希望的行为。

编程交流与学习--More Effective C++的学习-Item M15:了解异常处理的系统开销:【上一篇】
编程交流与学习--More Effective C++的学习-Item M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异:【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M15:了解异常处理的系统开销
  • 针对C程序员的TopCoder C++
  • About exception of Java
  • vc++中文件/目录存在性检查方法
  • C++让基类握住派生类的指针
  • 面试C++题目,字符串拷贝与小写换大写
  • 获取电子邮箱密码的VC++代码
  • visual C++ 6.0开发工具与调试
  • VC++使用过程中的技巧及问题
  • 如何编写易于移植的C++程序
  • 【随机文章】
  • How to use HMC commands
  • debian之路
  • 自定义菜单文件
  • PS教你移除数码照片的紫边
  • 本人对“兴软开发工作室”项目采用框架的聊天记录---个人看法
  • 青春痘的防治怎么去痘痘长痘痘怎么办痘痘的位置康本有好方法
  • 传奇世界 化身蝙蝠的一些体验
  • javascript画图形
  • 破坏TCP/IP
  • PageRank (PR) 值查询,PHP源代码
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.