单元六 Java的异常处理 课件(共14张PPT)-《计算机程序设计(Java)(第2版)》同步教学(机工版)

资源下载
  1. 二一教育资源

单元六 Java的异常处理 课件(共14张PPT)-《计算机程序设计(Java)(第2版)》同步教学(机工版)

资源简介

(共14张PPT)
单元六 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,函数体中不需要try/catch。
第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常。

展开更多......

收起↑

资源预览