第十二章异常处理B材料.ppt

第十二章 异常处理 本章主要内容 异常处理的基本思想 C++异常处理的实现机制 异常处理中的构造与析构 标准程序库异常处理 异常处理的基本思想 异常(Exception):指程序在执行过程中出现的意外情况,异常通常会使程序的正常流程被打断,常见的错误有: 用户输入错误 设备故障 物理限制 代码错误 异常处理:是一种程序定义的错误,它对程序的逻辑错误进行设防,对运行异常加以控制 C++中,异常处理是对所能预料的运行错误进行处理的一套实现机制 异常处理的任务就是使程序的运行过程能从异常错误中恢复过来继续执行 传统的异常处理方法:传统的C语言主要有三类设计策略 返回一个状态码来表明成功或失败 把错误码赋值给一个全局标记并让其他的函数来检测 二者的相似之处:都提供一种机制来报告错误,但是二者却都 不能保证错误被处理 通过调用系统函数(process.h or stdlib.h)终止整个程序 exit() 表明程序被成功终止,或者它可以在遇到运行期错误的时候被调用 在把控制权交还给运行环境之前用户程序首先会自动清空流和关闭打开的文件 abort():表示程序被意外终止,不会清空流和关闭打开的文件 传统的异常处理方法存在的问题 异常的检测和异常的处理不能分离处理。如果某个类模块或函数模块仅提供通用的处理方法,而当出现异常时,由调用函数根据要完成的任务,自行考虑异常处理方法,这样的处理

文档评论(0)

1亿VIP精品文档

相关文档