《Java程序设计与应用》 第10章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年3月3日星期日
6
10.2 异常处理
10.2.1 异常处理语句
try { …} catch(异常类 异常变量名){ …} finally{ …}
2019年3月3日星期日
7
10.2.2 异常处理机制
Java程序中,发生异常时,通常我们可以使用两种方法 来处理。 一是直接由Java默认的异常处理机制进行处理。
throw总是出现在函数体中,用来明确地抛出一个异 常。程序会在throw语句后立即终止。
throw的语法如下:
throw throwableInstance throwableInstance是Throwable类或其子类的一个实例对 象。所以在使用该语句之前,必须先得到一个 throwableInstance的句柄,通过参数传递到catch子句。
该行代码表示当我们调用setAge时,可能产生CCOutOfAge异 常。如果方法定义中包含throws子句,调用该方法的Java语 句就必须包含在 try-catch 语句块中,否则将发生编译错误 。
2019年3月3日星期日
13
10.4 自定义异常
自定义异常类的语法: class 异常名称 { extends Exception
finally创建一个代码块,该代码块在try-catch块执 行之后,try-catch块后面的代码执行之前执行。不管是 否抛出一个异常,finally块都会执行。 try { …} catch(异常类名 e) {
…}
finally { …}
2019年3月3日星期日
10
10.3 抛出异常
10.3.1 throw语句
2019年3月3日星期日
15
第10章 异常处理

学习目的:
了解异常的概念、分类 了解异常的层次 掌握异常捕获和异常处理 掌握自定义异常的编写和使用

学习重点:
异常的捕获与处理 自定义异常的编写和使用
2019年3月3日星期日
2
第10章
本章提要: 1. 异常概念 2. 异常处理 3. 抛出异常 4. 自定义异常

}
在自定义异常类中,我们可以编写方法来处理相关 的情况,也可以不写任何代码。
2019年3月3日星期日
14
10.5 本章小结
本章主要介绍了Java语言中的异常概念、异常的分类及体系结构 、异常处理语句try、cacth、finally、throw和throws语句的使用 ,最后介绍了自定义异常类以及在程序中使用自定义异常类的方法 和实现代码。通过本章的学习,我们要掌握程序代码中异常捕获的 方法和异常处理的方法,提高应用程序的健壮性,并能够针对不同 的异常类别编写不同的处理代码。最后要掌握的是,编写自定义异 常类的方法,以及如何在应用程序中抛出自定义异常。
12
2019年3月3日星期日
10.3.2 throws语句
throws总是出现在函数头中,用来标明该成员函数可能 抛出的各种异常。要明确地抛出一个RuntimeException,必 须用throws语句来声明它的类型。 例如:
public void setAge(int a) throws CCOutOfAge
2019年3月3日星期日
5
10.1.3 异常的层次
异常类是内嵌类Throwable的子类。Throwable类派生了 Exception(异常)类和 Error(错误)类。 Exception 类 又派生出很多的子类,这些子类分为两个分支,一个是 RuntimeException 类 及 其 子 类 , 另 一 类 是 直 接 从 Exception类派生出的子类
异常处理
2019年3月3日星期日
3
10.1 异常
10.1.1 异常的概念
异常是在运行时代码序列中出现的异常条件,也即异 常是一个运行时错误。
2019年3月3日星期日
4
10.1.2 异常的分类
异常一般可以分为异常(Exception)和错误(Error) 两个基本类别。 错误类表示严重的错误,例如内部错误和类的错误, 错误的处理直接由Java系统自动处理。 Java编译器要求Java程序必须捕获或声明所有的非运 行时异常,但对运行时异常可以不处理。
2019年3月3日星期日
11
创建一个throwableInstance,格式为: 异常类名 throw 或者 throw 例如: ArithmeticException e; new 异常类名(); 异常变量名; 异常变量名;
throw e;
或者 throw new ArithmeticException();
二是我们自己编写try-catch-finally语句块进行异常处理。
2019年3月3日星期日

8
10.2.3 多个catch语句
用于处理一个以上的异常,结构如下: try { …} catch(异常类名 e) { …} catch(异常类名 e) {
…}
2019年3月3日星期日
9
10.2.4 finally语句
相关文档
最新文档