(10)--第10章 异常处理面向对象程序设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(10)--第10章 异常处理面向对象程序设计.pdf》由会员分享,可在线阅读,更多相关《(10)--第10章 异常处理面向对象程序设计.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章异常处理计算机科学与工程学院学习目标学习目标用用try、throw和和catch分别监视、指定和处理异常。分别监视、指定和处理异常。处理未捕获和未预料的异常处理未捕获和未预料的异常。理解标准异常层次结构理解标准异常层次结构。计算机科学与工程学院异常处理概述异常处理概述C+的异常处理是一种允许两个独立开发的程序组件在的异常处理是一种允许两个独立开发的程序组件在程序执行期间遇到程序不正常执行的情况程序执行期间遇到程序不正常执行的情况(称为异常称为异常)时,时,相互通信的机制。相互通信的机制。计算机科学与工程学院抛出异常抛出异常如果程序发生异常情况,而在当前的上下文环境中获取异如果程序发生异常
2、情况,而在当前的上下文环境中获取异常处理的足够信息,可以创建一个包含出错信息的对象并常处理的足够信息,可以创建一个包含出错信息的对象并将此对象抛出当前的上下文环境,将出错信息发送到更大将此对象抛出当前的上下文环境,将出错信息发送到更大的上下文环境中,称为异常抛出。的上下文环境中,称为异常抛出。抛出异常语法抛出异常语法throw ourerror(some error happened);计算机科学与工程学院抛出异常抛出异常ourerror是一个普通的自定义类。如有异常抛出,可以是一个普通的自定义类。如有异常抛出,可以使用任意类型变量作为参数。使用任意类型变量作为参数。例如,在函数例如,在函数f
3、()中抛出异常:中抛出异常:void f()throw int(5);计算机科学与工程学院异常捕获异常捕获如果函数内抛出一个异常如果函数内抛出一个异常(或在调用函数时抛出一个异常或在调用函数时抛出一个异常),则,则在异常抛出时系统会在异常抛出时系统会自动退出自动退出所在函数的执行。所在函数的执行。如不想在异常抛出时退出函数,可在函数内创建一个特殊块,如不想在异常抛出时退出函数,可在函数内创建一个特殊块,用于测试各种错误。用于测试各种错误。测试块作为普通作用域,由关键字测试块作为普通作用域,由关键字try引导,异常抛出后,由引导,异常抛出后,由catch引导的异常处理模块应能接受任何类型的异常。
4、在引导的异常处理模块应能接受任何类型的异常。在try之之后,根据异常的不同情况,相应的处理方法由关键字后,根据异常的不同情况,相应的处理方法由关键字catch引引导。导。计算机科学与工程学院西安理工大学异常捕获异常捕获异常处理部分必须异常处理部分必须直接直接放在测试块之后。每一个放在测试块之后。每一个catch语句相当于以特殊类语句相当于以特殊类型为参数的函数型为参数的函数(如类型如类型type1、type2等等)。如果异常抛出给出的异常类型足以判断如何进行异常处理,则异常处理器如果异常抛出给出的异常类型足以判断如何进行异常处理,则异常处理器catch中的参数可以省略。中的参数可以省略。try
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10-第10章 异常处理面向对象程序设计 10 异常 处理 面向 对象 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内