没有合适的资源?快使用搜索试试~ 我知道了~
C+ + VC+ + 语言的异常及其处理方法
需积分: 5 0 下载量 88 浏览量
2011-12-24
19:54:42
上传
评论
收藏 30KB DOC 举报
温馨提示
试读
7页
C+ + VC+ + 语言的异常及其处理方法
资源详情
资源评论
资源推荐
C+ + / VC+ + 语言的异常及其处理方法
1 、问题的提出
在面向过程的传统语言中对于程序中可能出现的错误一般采取查错、 报错和排错等处理错
误代码和常
规代码混杂在一起的方法。如下的伪代码就是我们经常看到的:
{建立一个文件输入流;
i f(建立不成功) {报错;处理错误; }
else{从输入流中读入一个字符; }
i f(读入不成功) {报错;处理错误;
关闭该文件的输入流
i f(关闭不成功)
{报错; 处理错误; }
}
else
, ,
}
经过这样的处理,程序可以保证正确地运行。但是我们会看到: 程序的每一步都要考虑是否
会发生错
误,出现错误该如何处理的问题。这不但使程序的行数大大地增加 , 而且,处理错误代码和正
常代码混杂在
一起,使程序流程变得十分复杂,也不利于阅读,此外, 对于同一类型的错误也不方便进行统一
的处理。
2 用异常处理错误的好处
在面向对象语言 C+ + / VC+ + 中,把程序中可能出现的错误事件,称之为异常。异常是/ 错误
事件 0 的
简称。异常就是在程序执行过程中发生的错误事件, 它破坏了程序的正常执行流程。从严重
的硬件(如硬
盘的损坏)错误到普通的程序错误(如除数为 0)都可能导致异常。当 C+ + / VC+ + 程序在执
行过程中发生
了这样的错误, 执行过程就创建一个异常对象, 并把这个对象交给运行系统。在这个异常对
象中包含了错
误的有关信息, 例如错误的类型、 错误发生时程序的状态等。C+ + / VC+ + 语言处理异常
的伪代码为:
try{建立一个文件输入流;
读取一个字符;
关闭该输入流, , ; }
catch(文件输入流打开失败) {报错; 处理错误
, , ; }
catch(读入字符失败) {报错;处理错误, , , }
, ,
}
shqzh
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0