《Java程序设计项目式教程教案教学设计-单元5异常处理.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程教案教学设计-单元5异常处理.docx(8页珍藏版)》请在优知文库上搜索。
1、Java面向对象程序设计单元教学设计单元五异常处理课程名称:Java面向对象程序设计适用专业:授课年级:授课学期:授课教师:Java面向对象程序设计教学单元设计单元5异常处理授课教师:JaVa课程组授课班级:学时:6学时教学条件实训室、JDK8.0及以上、EdiPS4.4及以上、投影设备、广播软件、互联网络教学素材教材、课件、实训项目单、微课视频、教学网站等教学目标设计知识目标:(1)了解异常的定义、异常处理的特点(2)掌握常见的异常类型(3)掌握异常处理机制(4)掌握异常处理方式(5)掌握自定义异常能力目标:(1)能够使用try与catch语句、finally处理异常(2)会使用throws
2、声明抛出异常(3)能够自定义异常并抛出素质目标(1)培养服务意识,提升考虑问题的缜密性(2)做事应一丝不苟,具有“匠心精神”,为开发出精益求精的产品而精雕细琢任务描述在学生信息管理系统的设计中,首先需要定义一个描述学生这一实体的类,其中包括:学号、姓名、性别、年龄等属性,方法包括设置、获取和输出这些学生信息。教学内容(1)什么是异常(2)JaVa异常类层次结构(3)使用try-catch-finalIy语句捕获异常(4)通过throws子句声明抛出异常(5)自定义异常类并抛出重点:(1) JaVa异常类层次结构(2) try-catch-finalIy捕获异常;(3) throws声明抛出异常
3、;难点:(1)try-catch-finalIy捕获异常(2)自定义异常任务分析与实现(1)任务分析;(2)任务代码。教学过程设计5.1程序运行异常(学时数:2)主要步骤教学内容教学方法教学手段师生活动问题引入程序执行时,用户通过控制台依次录入学生各项信息,当用户录入合法数据时程序可正常运行并得到预期结果;但如果用户因为误操作或输入非法数据时,则程序会引起意外终止。为此,我们在程序设计中应该如何避免这些意外的发生呢?教师讲授引导文法多媒体教师:讲解演示学生:观察思考知识讲解知识点1:什么异常;知识点2:异常类层次结构;知识点3:常见异常类知识点4:JaVa异常处理机制启发式讲解讨论归纳多媒体课
4、件演示思考交流互动分组讨论记录笔记示范操作操作1:演示数字运算异常,如被0;操作2:演示空指针异常;操作3:演示数组下标越界异常等。问题引导操作演示分析归纳多媒体系统演示观摩思考归纳总结实战训练课堂实践5-1:编写代码,实现控制台录入学生学号、姓名、性别、年龄、qq号等信息,验证输入合法及非法数据时程序的执行情况。动手实践做中学多媒体真实系统环境网络资源实践操作查阅资料巡视指导评估讨论(1)评估讨论实训任务的实施过程;(2)给出参考的解决方案;(3)展示讨论学生的解决方案;(4)考核学生结果。教师启发讨论归纳分数激励实训项目单思考结果演示课堂总结(1)异常即程序执行过程中出现的不正常现象;(2
5、)异常分为Error和EXCePtion两大类,我们能处理的是Exception类及其子类;(3)Exception分为运行时异常和非运行时异常,非运行时异常是编译阶段必须要处理的异常;(4)常见运行时异常,如空指针异常,数组越界异常、输入类型不匹配异常、算数运算异常等输入运行时异常,而IO异常,文件异常、SQL异常等都是非运行时异常;教师讲解多媒体课件演示整理笔记引导创新同步训练仿照课堂实例,定义一个字符串,键盘录入其信息,查看该字符串长度,输出该字符串中的最后一个字符,并将该字符串转为整数。最后尝试访问该字符串下标为length位置上的字符,查看是否可以正常访问。教师讲授多媒体布置训练任务
6、提出要求教学过程设计5.2利用异常处理解决程序运行异常(学时数:4)主要步骤教学内容教学方法教学手段师生活动问题引入前面我们在录入学生信息时发现,用户如果不能录入正常信息会导致程序崩溃,我们无法保证用户每次都能按正确格式录入,但我们可以通过对用户可能会出现的问题提前进行处理,以保证程序不崩溃。教师讲授引导文法多媒体教师:讲解演示学生:观察思考知识讲解知识点1:使用try-catch-fally语句捕获异常;知识点2:通过throws子句声明自己要抛出的异常;知识点3:throw抛出异常知识点4:自定义异常启发讲解讨论归纳多媒体课件演示思考交流互动分组讨论记录笔记示范操作操作1:数组下标超界时使
7、用try-catch-finalIy捕获异常,保证程序正常运行。操作2:使用多Catch块捕获异常查看运行结果操作3:在try、catch、finally块中均加入return查看程序运行结果操作4:数组下标超界时使用throws声明抛出异常,查看运行结果,将数组下标超界操作放置在单独的方法中进行测试。操作5:自定义异常类,直接继承自Exceptoin,测试抛出异常。操作6:自定义异常类,继承自RunnableExceptoin,测试抛出异常。问题引导操作演示分析归纳多媒体系统演示观摩思考归纳总结实战训练使用try-catch-finally解决因用户不合理理录入错误而引起的程序崩溃,从而提高
8、程序运行的可靠性。动手实践做中学多媒体真实系统环境网络资源实践操作查阅资料巡视指导评估讨论(1)评估讨论实训任务的实施过程;(2)给出参考的解决方案;(3)展示讨论学生的解决方案;(4)考核学生结果。教师启发讨论归纳分数激励实训项目单思考结果演示课堂总结(1) try-catch-finally是一种积极处理方式;(2) catch块可以有多个,多个之间可以没有继承关系,若有,则必须子类在前,父类在后;(3) throws是一种消极处理方式,如果当前方法throws,则调用该方法的方法需要继续去处理异常,如果依然不进行积极处理,而是声明抛出,则最终会导致程序中止执行;(3)当系统异常不满足程序需求时,可以自定义异常,自定义异常需要根据业务需要手动抛出(throw),抛出的异常需要进行相应积极或消极处理。教师讲解多媒体课件演示整理笔记引导创新步除同训自定义异常类AgeoUtofRange,该类继承自Exception,录入学生成绩,如果成绩不在【18,30之间,则认为录入数据异常,手动抛出异常,并处理。教师讲授多媒体布置训练提出要求