文档介绍:第10章异常处理
学习目的:
了解异常的概念、分类
了解异常的层次
掌握异常捕获和异常处理
掌握自定义异常的编写和使用
学习重点:
异常的捕获与处理
自定义异常的编写和使用
2017/11/10
2
第10章异常处理
本章提要:
1. 异常概念
2. 异常处理
3. 抛出异常
4. 自定义异常
2017/11/10
3
异常的概念
异常是在运行时代码序列中出现的异常条件,也即异常是一个运行时错误。
异常
2017/11/10
4
异常的分类
异常一般可以分为异常(Exception)和错误(Error)两个基本类别。
错误类表示严重的错误,例如内部错误和类的错误,错误的处理直接由Java系统自动处理。
Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不处理。
2017/11/10
5
异常的层次
异常类是内嵌类Throwable的子类。Throwable类派生了Exception(异常)类和Error(错误)类。Exception类又派生出很多的子类,这些子类分为两个分支,一个是RuntimeException类及其子类,另一类是直接从Exception类派生出的子类
2017/11/10
6
异常处理
异常处理语句
try {
…}
catch(异常类异常变量名){
…}
finally{
…}
2017/11/10
7
异常处理机制
Java程序中,发生异常时,通常我们可以使用两种方法来处理。
一是直接由Java默认的异常处理机制进行处理。
二是我们自己编写try-catch-finally语句块进行异常处理。
2017/11/10
8
多个catch语句
用于处理一个以上的异常,结构如下:
try {
…}
catch(异常类名 e) {
…}
catch(异常类名 e) {
…}
2017/11/10
9
finally语句
finally创建一个代码块,该代码块在try-catch块执行之后,try-catch块后面的代码执行之前执行。不管是否抛出一个异常,finally块都会执行。
try {
…}
catch(异常类名 e) {
…}
finally {
…}
2017/11/10
10