Java09异常处理与程序调试.doc

Java09异常处理与程序调试.doc

ID:50826588

大小:47.50 KB

页数:6页

时间:2020-03-15

Java09异常处理与程序调试.doc_第1页
Java09异常处理与程序调试.doc_第2页
Java09异常处理与程序调试.doc_第3页
Java09异常处理与程序调试.doc_第4页
Java09异常处理与程序调试.doc_第5页
资源描述:

《Java09异常处理与程序调试.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第九章异常处理与程序调试一、大纲1.了解异常的处理机制2.掌握异常的处理方式3.掌握程序调试的基本方法二、实验目标:1.掌握异常的捕获和处理(try…catch…finally的使用)2.掌握throw和throws关键字的使用3.掌握自定义异常三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务1:简单的异常捕获(时间:20分钟)4.1.1任务描述(1)编写Test类,该类有一个divide(inta,intb)方法,用来计算a/b的值。因为参数b有可能是0,因此在做除法时,要捕获异常。一旦捕获到异常,给出提

2、示;“分母不能为0!!”。该方法的返回值是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任务描述(2)修改第一个任务。Test类的divide方法中,因为分母可能为0,因此可能出现异常。在本任务中,divide方法如果出现异常,将不

3、对其进行处理,而是在定义该方法时,用throws关键字声明可能会抛出的异常,然后在调用divide方法的方法中对其进行处理并打印出提示信息。4.2.2任务目的(3)掌握throws关键字的使用方法以及异常抛出的作用。4.2.3任务要求(1)计算除法的参数由用户输入,以Scanner对象完成。4.2.4难点提示(1)在定义divide方法时,要用throws关键字声明该方法可能抛出的异常。4.3任务3:自定义异常的使用(时间:20分钟)4.3.1任务描述(1)定义一个类MyException,该类继承Exception类

4、,并覆盖父类的getMessage方法,在该方法中返回字符串"年龄不到20岁!!"。(2)编写Main类,在该类的main方法中,有try…catch结构,在try中,让用户输入年龄,如果年龄<20,则用throw关键字抛出MyException异常的对象,在catch块中捕获这个异常,并调用其getMessage方法给出提示。(3)实现自定义异常,并在输入值小于20的情况下手动抛出该异常。4.3.2任务目的(1)掌握自定义异常的方法。4.3.3任务要求(1)实现自定义异常,并在输入值小于20的情况下手动抛出该异常。4

5、.3.4难点提示(1)自定义异常要继承Exception类或者其子类,才能被catch捕获到。4.4任务4:finally(时间:20分钟)4.4.1任务描述(1)用main()创建一个类,令其掷出try块内的Exception类的一个对象。为Exception的构建器赋予一个字串参数。在catch从句内捕获违例,并打印出字串参数。添加一个finally从句,并打印一条消息,证明程序真正运行到那里。4.4.2任务目的(1)掌握finally关键字的意义以及使用方法。4.4.3任务要求无4.4.4难点提示无五、课后作业5

6、.1作业1判断输入的正确性(时间:20分钟)5.1.1作业任务(1)定义Main类,在其main方法中,让用户输入三个整数以表示三件商品的价格,如果用户输入的不是数字(比如输入的是字符串),则捕获该异常,并给出相应提示。5.1.2任务要求无5.1.3难点提示无5.2作业2IDE调试工具的使用(时间:20分钟)5.2.1作业任务(1)完成课本P123页实践操作,重点练习eclipse调试器。5.2.2任务要求无5.2.3难点提示无5.3作业3异常方法的调用(时间:20分钟)5.3.1作业任务(1)自定义一个类TestEx

7、ception,继承自Exception类,重写getMessage()方法,方法实现中返回字符串“这是我的自定义异常。”(2)编写Main类的main方法,使用try...catch结构,try中手动抛出TestException。在catch中调用TestException的getMessage()方法和Exception的printStackTrace()方法,运行观察输出,查看API理解这个方法,注释总结。5.3.2任务要求无5.3.3难点提示无5.4作业4分数求和[算法训练](时间:20分钟)5.4.1作业任

8、务(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)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。