网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文
异常机制的使用_C/C++_开发语言_软件开发_天新网
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/27
下载{$ArticleTitle}原创论文样式

1 2 3 4 5 6 7 下一页

  引 言

  我们在编写软件时不但要追求代码的正确性,更要关注程序的容错能力,在环境不正确或操作不当时不能死机,更不能造成灾难性后果。程序运行时有些错误是不可避免的,如内存不足、文件打开失败、数组下标溢出等,这时要力争做到排除错误,继续运行。

  传统做法是返回一个错误代码,调用者通过if等语句测试返回值来判断是否成功。这样做有几个缺点:首先,增加的条件语句可能会带来更多的错误;其次,条件语句是分支点,会增加测试难度;另外,构造函数没有返回值,返回错误代码是不可能的。

  C++的异常机制为我们提供了更好的解决方法。异常处理的基本思想是:当出现错误时抛出一个异常,希望它的调用者能捕获并处理这个异常。如果调用者也不能处理这个异常,那么异常会传递给上级调用,直到被捕获处理为止。如果程序始终没有处理这个异常,最终它会被传到C++运行环境,运行环境捕获后通常只是简单地终止这个程序。异常机制使得正常代码和错误处理代码清晰地划分开来,程序变得非常干净并且容易维护。

  但是如何合理地使用异常机制来达到预期的效果呢?MISRA C++给出了一些推荐的规则,帮助程序员更加合理、可靠地实现异常机制。下面将结合这些规则对异常机制进行简单的探讨。

  1 在恰当的场合使用恰当的特性

  MISRA C++对异常的第1条规则就是:

  规则15-0-1(不容讨论):异常机制只能用来处理错误。

  异常处理的本质是控制流程的转移,但异常机制是针对错误处理的,仅在代码可能出现异常的情况下使用,不能用来实现普通的流程转移。

  例如:

异常机制的使用

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号