欢迎来到天天文库
浏览记录
ID:41032679
大小:2.92 MB
页数:25页
时间:2019-08-14
《JAVA编程基础-07异常处理-》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java编程基础——异常处理3Sept.2008©NeusoftConfidential第七章异常处理目标:介绍Java中的异常处理机制。通过本课的学习,学员应该掌握如下知识:1)异常有关类的继承关系,2)Java异常处理机制。3)关键字finally、throws及throw教学方法:讲授ppt+上机练习本章要点····异常简介异常的定义异常类的继承关系检查性异常非检查性异常异常处理机制try、catch、finally语句throw、throws关键字自定义异常类Contents1234异常简介异常类的继承关系异常处理机制自定义异常异常简介·异常的定义运
2、行期间出现的错误,而不是编译时的语法错误例如,打开一个不存在的文件网络连接中断操作数组越界等异常简介·异常的定义示例ArrayException.javapublicclassexcption_sample{}publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={"HelloWorld","HelloDingdang","HelloKitty"};while(i<4){System.out.println(greetings[i]);i++;}}数组越界异常Contents1234异常简介
3、异常类的继承关系异常处理机制自定义异常异常的分类·异常类的体系结构可处理,可不处理异常的分类·异常的分类示例:CheckException.java检查性异常(checkedexception)若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译非RuntimeException异常非检查性异常(uncheckedexception)若系统运行时可能产生该类异常,则不必在程序中声明对该类异常的处理,就可以编译执行RuntimeException:运行时异常异常的分类·常见的异常及其分类非检查性异常说明RuntimeExceptionja
4、va.lang包中多数异常的基类ArithmeticException算术错误,如除以0IllegalArgumentException方法收到非法参数ArrayIndexOutOfBoundsException数组下标出界NullPointerException试图访问null对象引用异常的分类·常见的异常及其分类检查性异常说明ClassNotFoundException无法找到想要创建对象的类文件IOExceptionI/O异常的根类FileNotFoundException不能找到文件EOFException文件结束IllegalAccessExceptio
5、n对类的访问被拒绝NoSuchMethodException请求的方法不存在InterruptedExceptionpp线程中断Contents1234异常简介异常类的继承关系异常处理机制自定义异常异常处理机制·异常的处理过程抛出异常捕获异常处理异常在Java程序执行过程中如果出现异常事件,系统会发出异常报告,这时系统将生成一个异常类对象,异常类对象封装了异常事件的信息并将其提交给Java运行时系统JJava中可用于处理异常的两种方式:自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则封入在catch块内。回避异常:在方法声明中包含thro
6、ws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。tryy…catch语句·try…catch语句publicclassexcption_sample{publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={"HelloWorld","HelloDingdang","HelloKitty"};try{while(i<4){System.out.println(greetings[i]);i++;}}catch(ArrayIndexOutOfBoundsExceptione){System.
7、out.println(“数组越界异常”);}}}try{}表示可能发生异常的语句catch()内的参数异常类对象的声明catch{}内的语句是对异常的处理tryy…catch语句·try…catch语句catch块,是用来捕获并处理try块抛出的异常的代码块。没有try块,catch块不能单独存在。我们可以有多个catch块,以捕获不同类型的异常如果程序抛出多个不同类型的异常,我们需要多个catch()语句来处理。和特殊异常类相关联的catch()块必须写在和普通异常类相关联的catch()之前。try{…}和catch(){…}之间不可以添加任何代码tr
此文档下载收益归作者所有