(东软实训课件)java编程基础-07异常处理new

(东软实训课件)java编程基础-07异常处理new

ID:34418609

大小:1.31 MB

页数:29页

时间:2019-03-06

(东软实训课件)java编程基础-07异常处理new_第1页
(东软实训课件)java编程基础-07异常处理new_第2页
(东软实训课件)java编程基础-07异常处理new_第3页
(东软实训课件)java编程基础-07异常处理new_第4页
(东软实训课件)java编程基础-07异常处理new_第5页
资源描述:

《(东软实训课件)java编程基础-07异常处理new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java编程基础——异常处理3Sept.2008©NeusoftConfidential第七章异常处理目标:介绍Java中的异常处理机制。通过本课的学习,学员应该掌握如下知教学方法:讲授ppt+识:上机练习1)异常有关类的继承关系,2)Java异常处理机制。3)关键字finally、throws及throw本章要点•异常简介异常的定义•异常类的继承关系检查性异常非检查性异常•异常处理机制try、catch、finally语句throw、throws关键字•自定义异常类Contents1异常简介2异常类的继承关系3异常处理机制4方法调用的堆栈5自定义异常异常简介•异常的

2、定义运行期间出现的错误,而不是编译时的语法错误例如,打开一个不存在的文件网络连接中断操作数组越界等异常简介•异常的定义示例ArrayException.javapublicclassexcption_sample{publicstaticvoidmain(Stringargs[]){inti=0;数组越Stringgreetings[]={"HelloWorld",界异常"HelloDingdang","HelloKitty"};while(i<4){System.out.println(greetings[i]);i++;}}}Contents1异常简介2异常类的

3、继承关系3异常处理机制4方法调用的堆栈5自定义异常异常的分类•异常类的体系结构可处理,可不处理异常的分类•异常的分类示例:CheckException.java检查性异常(checkedexception)若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译非RuntimeException异常非检查性异常(uncheckedexception)若系统运行时可能产生该类异常,则不必在程序中声明对该类异常的处理,就可以编译执行RuntimeException:运行时异常异常的分类•常见的异常及其分类非检查性异常说明RuntimeExceptionj

4、ava.lang包中多数异常的基类ArithmeticException算术错误,如除以0IllegalArgumentException方法收到非法参数ArrayIndexOutOfBoundsException数组下标出界NullPointerException试图访问null对象引用异常的分类•常见的异常及其分类检查性异常说明ClassNotFoundException无法找到想要创建对象的类文件IOExceptionI/O异常的根类FileNotFoundException不能找到文件EOFException文件结束IllegalAccessException对类的访问

5、被拒绝NoSuchMethodException请求的方法不存在InterruptedException线程中断Contents1异常简介2异常类的继承关系3异常处理机制4方法调用的堆栈5自定义异常异常处理机制•异常的处理过程示例:ArrayException.java抛出异捕获异处理异常常常在Java程序执行过程中如果出现异常事件,系统会发出异常报告,这时系统将生成一个异常类对象,异常类对象封装了异常事件的信息并将其提交给Java运行时系统Java中可用于处理异常的两种方式:自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则封入在catch块内。回避

6、异常:在方法声明中包含throws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。try…catch语句•try…catch语句示例Exception_sample_1.javapublicclassexcption_sample{try{}表示可能发生异publicstaticvoidmain(Stringargs[]){inti=0;常的语句Stringgreetings[]={"HelloWorld","HelloDingdang","HelloKitty"};catch()内的参数异常try{类对象的声明while(i<4){System.out.print

7、ln(greetings[i]);i++;}}catch(ArrayIndexOutOfBoundsExceptione){catch{}内的语句是对System.out.println(“数组越界异常”);异常的处理}}}try…catch语句•try…catch语句catch块,是用来捕获并处理try块抛出的异常的代码块。没有try块,catch块不能单独存在。我们可以有多个catch块,以捕获不同类型的异常如果程序抛出多个不同类型的异常,我们需要多个catch()语句来处理。和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。