


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 异常处理与程序调试一、大纲1. 了解异常的处理机制2. 掌握异常的处理方式3. 掌握程序调试的基本方法二、实验目标:1. 掌握异常的捕获和处理 (try catch fina的lly使 用2. 掌握 throw 和 throws 关键字的使用3. 掌握自定义异常三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务 1:简单的异常捕获(时间: 20 分钟)4.1.1 任务描述(1 编写 Test 类,该类有一个 divide(int a,int b 方法,用来计算 a/b 的值。因为 参数 b 有可能是 0,因此在做除法时,要捕获异常。一旦捕获到异常,给出提示; “分母不能为 0
2、!”。该方法的返回值是 int 型的。(2 编写 Main 类,在 Main 类的 main 方法中,创建一个 Test 类的对象,然后 让用户输入两个数,以这两个数作为 Test 对象 divide 方法的参数计算除法运算的 结果。4.1.2 任务目的(1 让学生掌握 try ,catch 关键字的使用。4.1.3 任务要求无4.1.4 难点提示无4.2 任务 2:异常的抛出(时间: 20 分钟)4.2.1 任务描述(1 修改第一个任务。 Test 类的 divide 方法中,因为分母可能为 0,因此可能出 现异常。在本任务中, divide 方法如果出现异常,将不对其进行处理,而是在定义
3、该方法时,用 throws 关键字声明可能会抛出的异常,然后在调用 divide 方法的方 法中对其进行处理并打印出提示信息。4.2.2 任务目的(1 掌握 throws 关键字的使用方法以及异常抛出的作用。4.2.3 任务要求(1 计算除法的参数由用户输入,以 Scanner 对象完成。4.2.4 难点提示(1 在定义 divide 方法时,要用 throws 关键字声明该方法可能抛出的异常。4.3任务 3:自定义异常的使用(时间: 20 分钟)(1 定义一个类 MyException ,该类继承 Exception 类,并覆盖父类的 getMessage方 法,在该方法中返回字符串 年龄不
4、到 20岁! 。(2 编写 Main 类,在该类的 main 方法中,有 try ,catch 结构,在 try 中,让用 户输入年龄,如果年龄 20,则用 throw 关键字抛出 MyException 异常的对象,在 catch 块中捕获这个异常,并调用其 getMessage方 法给出提示。(3 实现自定义异常,并在输入值小于 20的情况下手动抛出该异常。4.3.2 任务目的(1 掌握自定义异常的方法。4.3.3 任务要求(1 实现自定义异常,并在输入值小于 20的情况下手动抛出该异常。4.3.4 难点提示(1 自定义异常要继承 Exception 类或者其子类,才能被 catch 捕获
5、到。4.4 任务 4: finally (时间: 20分钟)4.4.1 任务描述(1 用 main(创建一个类,令其掷出 try 块内的 Exception 类的一个对象。为 Exception 的构建器赋予一个字串参数。在 catch 从句内捕获违例,并打印出字串参 数。添加一个 finally 从句,并打印一条消息,证明程序真正运行到那里。4.4.2 任务目的(1 掌握 finally 关键字的意义以及使用方法。4.4.4 难点提示无五、课后作业5.1 作业 1 判断输入的正确性(时间: 20分钟)5.1.1 作业任务(1 定义 Main 类,在其 main 方法中,让用户输入三个整数以表
6、示三件商品的 价格,如果用户输入的不是数字(比如输入的是字符串),则捕获该异常,并给出 相应提示。5.1.2 任务要求无5.1.3 难点提示无5.2 作业 2 IDE 调试工具的使用(时间: 20分钟)5.2.1 作业任务(1 完成课本 P123页实践操作,重点练习 eclipse 调试器。5.2.2 任务要求无5.3 作业 3 异常方法的调用(时间: 20分钟)5.3.1 作业任务(1 自定义一个类 TestException, 继承自 Exception 类,重写 getMessage(方法, 方法实现中返回字符串 “这是我的自定义异常。 ”(2 编写 Main 类的 main 方法,使用
7、 try.catch 结构, try 中手动抛出 TestException 。在 catch 中调用 TestException 的 getMessage方( 法和 Exception 的 printStackTrace(方法,运行观察输出,查看 API 理解这个方法,注释总结。5.3.2 任务要求无5.3.3 难点提示无5.4 作业 4 分数求和 算法训练 (时间: 20分钟)5.4.1 作业任务(1 有一分数序列: 2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前 20项 之和。分数之和用浮点型变量存储。5.4.2 任务要求无5.4.3 难点提示5.5 作业 5 求完数算法训练 (时间: 20 分钟) 5.5.1 作业任务 (1 一个数如果 恰好等于它的因子之和,这个数就称为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猫咪线描课件
- 安全教育校本培训总结课件
- 工程部冲刺方案(3篇)
- 农业品牌化趋势下2025年特色农产品市场推广策略解析
- 农业企业数字化种植案例研究:农业智能化种植技术人才培养分析报告
- 系统与软件工程信息化项目造价评估
- 粮食库面试题库及答案
- 安全教育培训重点课件
- 安全教育培训运营商课件
- 安全教育培训课稿模板课件
- 电线电缆检验工职业技能模拟试卷含答案
- 糖尿病饮食指导健康宣教
- 小儿腹泻患者的健康宣教
- 健康企业创建培训
- 企业有限空间培训课件
- Unit 3 Same or Different Section A 1a-1e课件(内嵌音频)人教版英语八年级上册
- 铝土矿生产建设项目可行性研究报告
- 舆情信息培训课件模板
- 培训赋能文案
- 初中青春期的心理健康教育
- 心理调适培训课件
评论
0/150
提交评论