Java 语言中的异常课件.ppt

Java 语言中的异常课件.ppt

ID:57057873

大小:120.00 KB

页数:29页

时间:2020-07-30

Java  语言中的异常课件.ppt_第1页
Java  语言中的异常课件.ppt_第2页
Java  语言中的异常课件.ppt_第3页
Java  语言中的异常课件.ppt_第4页
Java  语言中的异常课件.ppt_第5页
资源描述:

《Java 语言中的异常课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章Java语言中的异常本章主要内容:异常的概念——重点,难点异常处理语句——重点异常分类——了解自定义异常——重点16.1Java异常处理概述应用程序运行过程中发生问题是不可避免的现象;从问题的严重程度上可分为:①不可恢复性错误:硬件故障、网络通讯中断等致命性错误,程序只能选择退出。②可处理的异常:输入/输出错误、算术运算错误等由于程序设计失误造成的错误,应用程序可以对这些异常进行适当的处理。21.异常的处理过程“抛出异常”过程:若发生了可处理的异常,正在运行的程序将创建一个异常对象,该异常对象中记录了导致程序运行错误的原因和发生异常时程序的运行状态等信息

2、。“异常捕获”过程:Java虚拟机(JVM)捕获到异常对象时,将会寻找相应的异常对象的处理代码,若在程序中找到了相应的异常对象处理代码则进行处理;若没有找到,JVM将中断应用程序的运行。32.异常的类层次结构Java将异常当作类来处理,按层次结构来区别不同的异常。ThrowableErrorException异常根类:定义在java.lang包,它的子类也定义在该包中系统错误类:由系统直接处理异常类:程序中可捕捉到的异常4异常的类层次结构…AWTErrorVirtualMachineErrorArithmeticExceptionArrayIndexOutOfBo

3、undsException…InterruptedExceptionErrorExceptionRuntimeExceptionAWTExceptionIOExceptionLinkageErrorThrowableFileNotFoundException…EOFException根类Object53.常见的公共异常1.ArithmeticException产生时机:0作除数(包括模)时产生次异常。例如:intx=0,y;y=100/x;2.NullPointerException产生时机:引用对象为空时产生。例如:inta[]=null;System.out.

4、print(a.length);此时对象a为空,发生异常63.NegativeArraySizeException产生时机:数组的大小为负数时产生。例如:inta[]=newint[-10];4.ArrayIndexOutOfBoundsException产生时机:数组下标越界时产生这类异常。例如:inta[]=newint[10];a[10]=0;75.ArrayStoreException产生时机:数组拷贝时类型不匹配。例如:inta[]=newint[10];booleanb[]=newboolean[10];System.arraycopy(a,0,b,3

5、,6);//有异常6.FileNotFoundException产生时机:试图存取一个不存在的文件时发生。87.IndexOutOfBoundsException产生时机:下标越界时产生。例如:charch="ABC".charAt(99);注意:2是5的子类。8.IOException产生时机:I/O异常,如输入输出异常,已到文件尾等。9.SecurityException产生时机:一般在浏览器中运行applet程序进行安全检查时产生,比如IE试图访问本地文件等。96.2异常示例简单扩展前面使用过的程序1-1的HelloWorldApp.java程序,循环打印一

6、些信息。程序执行到第4次循环时,会发生异常代码见程序6-110异常分析publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={"Helloworld!","No,Imeanit!","HELLOWORLD!!"};while(i<4){System.out.println(greetings[i]);i++;}}}i=3时发生数组下标越界异常,程序中断执行退出116.3异常处理语句异常处理语句有try、catch、finally、throw和throws。

7、异常处理的形式为:12try{可能发生异常的语句;}catch(异常类型1异常对象1){异常处理语句序列1;}catch(异常类型2异常对象2){异常处理语句序列2;}……finally{异常处理结束前的执行语句;}13异常处理语句说明try语句指明可能产生异常的代码段;catch语句在try语句之后,用于捕捉异常,一个try语句可以有多个catch语句与之匹配。异常处理以后,程序从try语句代码段后继续执行。无论是否发生捕捉到异常,finally后的代码都一定会执行。14异常的捕获顺序①用catch语句捕捉异常时,若找不到相匹配的catch语句,将执行缺省的异常

8、处理。②当

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

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

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