JAVA编程基础-07异常处理-.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:25 大小:6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA编程基础-07异常处理-.doc

JAVA编程基础-07异常处理-.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java编程基础——异常处理3Sept.2008©NeusoftConfidential第七章异常处理目标:介绍Java中的异常处理机制。通过本课的学习,学员应该掌握如下知识:1)异常有关类的继承关系,2)Java异常处理机制。3)关键字finally、throws及throw教学方法:讲授ppt+上机练习本章要点····异常简介异常的定义异常类的继承关系检查性异常非检查性异常异常处理机制try、catch、finally语句throw、throws关键字自定义异常类Contents1234异常简介异常类的继承关系异常处理机制自定义异常异常简介·异常的定义运行期间出现的错误,而不是编译时的语法错误例如,打开一个不存在的文件网络连接中断操作数组越界等异常简介·异常的定义示例ArrayException.javapublicclassexcption_sample{}publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={"HelloWorld","HelloDingdang","HelloKitty"};while(i<4){System.out.println(greetings[i]);i++;}}数组越界异常Contents1234异常简介异常类的继承关系异常处理机制自定义异常异常的分类·异常类的体系结构可处理,可不处理异常的分类·异常的分类示例:CheckException.java检查性异常(checkedexception)若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译非RuntimeException异常非检查性异常(uncheckedexception)若系统运行时可能产生该类异常,则不必在程序中声明对该类异常的处理,就可以编译执行RuntimeException:运行时异常异常的分类·常见的异常及其分类非检查性异常说明RuntimeExceptionjava.lang包中多数异常的基类ArithmeticException算术错误,如除以0IllegalArgumentException方法收到非法参数ArrayIndexOutOfBoundsException数组下标出界NullPointerException试图访问null对象引用异常的分类·常见的异常及其分类检查性异常说明ClassNotFoundException无法找到想要创建对象的类文件IOExceptionI/O异常的根类FileNotFoundException不能找到文件EOFException文件结束IllegalAccessException对类的访问被拒绝NoSuchMethodException请求的方法不存在InterruptedExceptionpp线程中断Contents1234异常简介异常类的继承关系异常处理机制自定义异常异常处理机制·异常的处理过程抛出异常捕获异常处理异常在Java程序执行过程中如果出现异常事件,系统会发出异常报告,这时系统将生成一个异常类对象,异常类对象封装了异常事件的信息并将其提交给Java运行时系统JJava中可用于处理异常的两种方式:自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则封入在catch块内。回避异常:在方法声明中包含throws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。