单元六 Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)

2023-08-23
| 14页
| 136人阅读
| 0人下载
普通

内容正文:

单元六 Java的异常处理 授课学时:8学时 主讲: 教学目标 教学重点与难点 新课导入与项目展示 任务1-编写一个大小写转换的案例 任务2-学习在程序中生成异常处理 主要内容 教学目标 知识 目标 Java中异常的概念、分类和层次结构; try…catch…finally语句块; 理解Java异常捕获处理机、熟悉常见的Java异常类; 关键字throws、throw的作用; 用户异常的创建; 技能 目标 掌握异常的捕获处理机制 熟练掌握try…catch…finally语句块的使用方法; 会用关键字throws、 throw将异常抛出; 会在程序中创建自定义用户异常; 能在实际应用中灵活使用异常捕获处理机制; 教学重点及难点 教学 重点 异常的捕获处理方法 异常的抛出 教学 难点 自定义异常的实现和应用 新课导入与项目展示 本章内容主要通过具体实例了解Java的异常处理机制。 项目描述 任务1:编写一个大小写转换的案例 任务分析 该程序实现的功能为将字符串中的大写字母转换为小写,小写字母转换为大写。利用大小写ASCII相差32,通过数组实现转换 。 任务1:编写一个大小写转换的案例 相关知识点 异常处理的分类: 异常可分为两大类:java.lang.Exception类与java.lang.Error类。这两个类均继承自java.lang.Throwable类。 习惯上将Error与Exception类统称为异常类,但这两者本质上还是不同的。Error类专门用来处理严重影响程序运行的错误,可是通常程序设计者不会设计程序代码去捕捉这种错误,其原因在于即使捕捉到它,也无法给予适当的处理,如JAVA虚拟机出错就属于一种Error。 不同于Error类,Exception类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行。 任务1:编写一个大小写转换的案例 实例6-1:一个简单的异常 【学习目标】认识Java中的异常;理解异常对程序执行的影响。 【知识要点】Java中异常的分类。 【完成步骤】 1.编写程序; 2.编译并运行程序。 任务1:编写一个大小写转换的案例 相关知识点 异常处理机制: 异常处理是由try,catch与finally等3个关键字所组成的程序块,其语法如下: try { 要检查的程序语句; } catch (异常类 对象名称) { 异常发生时的处理语句; } finally{ 一定会执行的程序代码; } 任务1:编写一个大小写转换的案例 实例6-2:异常处理的使用 【学习目标】理解Java中的异常处理过程; 【知识要点】try…catch…finally语句块的使用。 【完成步骤】 1.编写程序; 2.编译并运行程序。 任务1:编写一个大小写转换的案例 任务实施 代码实现: 【程序文件:Convert.java】 技能拓展任务 为了处理各种异常,Java可通过继承的方式编写自己的异常类。因为所有可处理的异常类均继承自Exception类,所以自定义异常类也必须继承这个类。自己编写异常类的语法如下: class 异常名称 extends Exception{ …… } 试编写一个自定义异常类处理某一种异常。 任务2:学习在程序中生成异常处理 任务分析 如何抛出(throw)异常,以及如何由try-catch来接收所抛出的异常。抛出异常的方式有以下两种。 (1) 程序中抛出异常。 (2) 指定方法抛出异常。 任务2:学习在程序中生成异常处理 相关知识点 程序中抛出异常: 在程序中抛出异常时,一定要用到throw这个关键字,其语法如下。 throw 异常类实例对象; 从上述格式中可以看到,在throw后面抛出的是一个异常类的实例对象。 指定方法抛出异常: 如果方法内的程序代码可能会发生异常,且方法内又没有使用任何的代码块来捕捉这些异常,则必须在声明方法时一并指明所有可能发生的异常,以便让调用此方法的程序得以做好准备来捕捉异常。也就是说,如果方法会抛出异常,则可将处理此异常的try-catch-finally块写在调用此方法的程序代码内。 如果要由方法抛出异常,则方法必须用下面的语法来声明。 方法名称(参数…) throws 异常类1,异常类2,… 任务2:学习在程序中生成异常处理 任务实施 代码实现: 【程序文件:Exception_2.java】程序中抛出异常 【程序文件:Exception_3.java】指定方法抛出异常 技能拓展任务 如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择: 第一种方式:直接在函数头中throws SomeException,函数体

资源预览图

单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
1
单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
2
单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
3
单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
4
单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
5
单元六  Java的异常处理《计算机程序设计 Java》同步教学(电工版)(课件)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。