1 / 30
文档名称:

05 异常处理.ppt

格式:ppt   页数:30
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

05 异常处理.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

05 异常处理.ppt

文档介绍

文档介绍:第五章异常处理
Java 程序设计
教学内容
异常的概念
异常的分类
捕获异常
声明异常
抛出异常
创建自己的异常
总结

例外就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。Java中提供了一种独特的处理例外的机制,通过例外来处理程序设计中出现的错误。
见demo\mod02\
见demo\mod02\
demo\mod02\
异常的处理机制
◇捕获例外: 当Java运行时系统得到一个例外对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一例外的代码。找到能够处理这种类型的例外的方法后,运行时系统把当前例外对象交给这个方法进行处理,这一过程称为捕获(catch)例外。这是积极的例外处理机制。如果Java运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java程序也将退出。 ◇声明抛弃例外: 如果一个方法并不知道如何处理所出现的例外,则可在方法声明时,声明抛弃(throws)例外。这是一种消极的例外处理机制。
异常类层次
在jdk中,每个包中都定义了例外类,而所有的例外类都直接或间接地继承于Throwable类。下图为jdk中例外类的继承关系。
异常的两大类
Error 动态链接失败,虚拟机错误等,通常Java程序不应该捕获这类例外,也不会抛弃这种例外。 Exception 1)运行时例外: 继承于RuntimeException的类都属于运行时例外,例如算术例外(除零错)、数组下标越界例外等等。由于这些例外产生的位置是未知的,Java 编译器允许程序员在程序中不对它们做出处理。 2)非运行时例外: 除了运行时例外之外的其他由Exception 继承来的例外类都是非运行时的例外,例如FileNotFoundException(文件未找到例外)。Java编译器要求在程序中必须处理这种例外,捕获例外或者声明抛弃例外。
throw:用户自己产生异常
异常的处理
java语言中有两种例外处理机制:捕获例外和声明抛弃例外
捕获异常
捕获例外是通过
try-catch-finally
语句实现的。
try{ .. //常规的代码.... }catch( ExceptionName1 e ){ //处理异常...... }catch( ExceptionName2 e ){ ...... } ...... }finally{ //不论发生什么异常(或者不发生任何异常),都要执行的部分
}
try
捕获例外的第一步是用try{…}选定捕获例外的范围,由try所限定的代码块中的语句在执行过程中可能会生成例外对象并抛弃。
在try{…}这一部分,存放常规的代码,期望或可能出错的代码段
catch
每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的例外事件。catch语句只需要一个形式参数指明它所能够捕获的例外类型,这个类必须是Throwable的子类,运行时系统通过参数值把被抛弃的例外对象传递给catch块。
在catch块中是对例外对象进行处理的代码,与访问其它对象一样,可以访问一个例外对象的变量或调用它的方法。getMessage( )是类Throwable所提供的方法,用来得到有关异常事件的信息,类Throwable还提供了方法printStackTrace( )用来跟踪异常事件发生时执行堆栈的内容
catch
try{ ......}
catch( FileNotFoundException e )
{ ( e ); ( "message: "+() ); ( );}
catch( IOException e )
{ ( e );}
catch 语句的顺序: 捕获例外的顺序和catch语句的顺序有关,当捕获到一个例外时,剩下的catch语句就不再进行匹配。因此,在安排catch语句的顺序时,首先应该捕获最特殊的例外,然后再逐渐一般化。也就是一般先安排子类,再安排父类。

最近更新

2024年百色职业学院马克思主义基本原理概论期.. 13页

2024年益阳师范高等专科学校马克思主义基本原.. 13页

2024年石家庄医学高等专科学校马克思主义基本.. 13页

2024年石家庄铁路职业技术学院马克思主义基本.. 12页

2024年石泉县幼儿园教师招教考试备考题库带答.. 30页

2024年碌曲县幼儿园教师招教考试备考题库附答.. 31页

2024年祁东县幼儿园教师招教考试备考题库含答.. 31页

2024年福州英华职业学院马克思主义基本原理概.. 12页

2024年福建师范大学马克思主义基本原理概论期.. 13页

2024年福建警察学院马克思主义基本原理概论期.. 12页

2024年积石山县幼儿园教师招教考试备考题库附.. 30页

2024年竹溪县招教考试备考题库带答案解析 30页

2024年繁昌县招教考试备考题库带答案解析 30页

2024年绍兴县招教考试备考题库含答案解析(必.. 30页

2024年绥棱县幼儿园教师招教考试备考题库含答.. 31页

2024年绵阳飞行职业学院马克思主义基本原理概.. 13页

2024年聂荣县幼儿园教师招教考试备考题库及答.. 31页

2024年肇庆医学院马克思主义基本原理概论期末.. 13页

2024年舞阳县幼儿园教师招教考试备考题库附答.. 30页

2024年芦山县招教考试备考题库带答案解析(夺.. 30页

2024年苍溪县幼儿园教师招教考试备考题库附答.. 32页

2024年苏州托普信息职业技术学院马克思主义基.. 12页

2024年荆州职业技术学院马克思主义基本原理概.. 12页

2024年莎车县幼儿园教师招教考试备考题库及答.. 31页

2024年菏泽家政职业学院马克思主义基本原理概.. 12页

2024年萨嘎县招教考试备考题库附答案解析(必.. 31页

2024年蕉岭县招教考试备考题库带答案解析(必.. 31页

2024年融水苗族自治县幼儿园教师招教考试备考.. 30页

2024年衡阳县幼儿园教师招教考试备考题库带答.. 31页

2024年襄城县招教考试备考题库含答案解析(夺.. 30页