第5章 Java例外处理.ppt
《第5章 Java例外处理.ppt》由会员分享,可在线阅读,更多相关《第5章 Java例外处理.ppt(55页珍藏版)》请在优知文库上搜索。
1、第5章 Java例外处理第第5章章 Java例外处理例外处理 5.1 异常的基本概念异常的基本概念5.2 异常的处理机制异常的处理机制5.3 异常类的类层次异常类的类层次第5章 Java例外处理5.1 异常的基本概念异常的基本概念 异常(Exception)是程序执行过程中出现的非正常事件,即各种意外情况。比如说:用户输入出错 所需文件找不到 运行时磁盘空间不够 内存不够 第5章 Java例外处理 算术运算错(数的溢出,被零除)数组下标越界 当Java程序出现以上的错误时,就会在所处的方法中产生一个异常对象。这个异常对象包括错误的类型,错误出现时程序的运行状态以及对该错误的详细描述。下面我们先
2、看一个简单的例子。第5章 Java例外处理例5.1public class ExceptionDemo public static void main(String args)int x=100;System.out.println(The result is+x/10);System.out.println(Divided by zero:+x/0);第5章 Java例外处理当我们对其编译后运行时,其对应的结果如下:c:jbuilder3javabinjava Exception DemoThe result is10Exception in thread main java.lang.Ar
3、ithmetic Exception:/by zero at Exception Demo.main(Exception Demo.java:5)其意思是说,本程序执行到语句“System.out.println(Divided by zero:+x/0)”时,系统会抛出一个例外,该例外在Java中定义为Arithmetic Exception(即属于算术运算例外)。第5章 Java例外处理5.2 异常的处理机制异常的处理机制 我们知道,一旦程序在执行的过程中出现异常,往往有两种处理方式:(1)当程序出现错误的时候,系统将终止程序的运行,如例5.1。在Java中这是属于运行异常,用户不加干预,
4、完全交由系统对其进行处理。第5章 Java例外处理 (2)当程序出现错误时,采用捕捉抛出(catch-throw)的面向对象编程方式。该种方式是当程序运行出错时,系统和程序抛出各种标准类型的错误,程序捕捉该错误并进行相应处理。由于异常均以标准的形式提供,使得程序员能以统一的方式对异常进行处理。通常,Java的出错与异常处理采用“try,catch,throws”语句来实现,下面我们分别加以介绍。第5章 Java例外处理5.2.1 异常的直接捕获与处理:try-catchtry-catch语句构成Java对异常直接处理的基本处理单元,其一般语法如下:try program where error
5、s may arise catch (ExceptionClass1 c)what to do with it catch(ExceptionClass2 d)what to do with it 第5章 Java例外处理 上述用法中,可能出现异常的语句放在由try语句所括住的程序块中。try块管理其所包含的语句并定义与之相关的异常指针范围,它的后面必须至少接一个catch语句。catch语句块负责处理各对应类型的异常。实际编程过程中,如果我们对程序代码可能出现的异常不进行捕获,Java的编译环境就拒绝执行,并要求用户对其作出处理。看下例:第5章 Java例外处理 例5.2import jav
6、a.io.*;public class ExceptionDemo1 public static void main(String args)int i;File Input Stream fis=new File Input Stream(file_in.txt);第5章 Java例外处理File Out put Stream fos=new File Out put Stream(file_out.txt);while(i=fis.read()!=-1)fos.write(i);fis.close();fos.close();例5.2只是一个简单的文件输入/输出程序。该程序中定义了一个文件
7、输入流和文件输出流,然后通过它们进行文件的拷贝。第5章 Java例外处理当上述程序进行编译的时候,结果如下:c:JBUILD1javabinjavac ExceptionDemo1.javaE x c e p t i o n D e m o 1.j a v a:5:E x c e p t i o n java.io.FileNotFoundException must be caught,or it must be declared in the throws clause of this method.F i l e I n p u t S t r e a m f i s=n e w Fil
8、eInputStream(file_in.txt);ExceptionDemo1.java:7:Exception java.io.IOException must be caught,or it mustbe declared in the throws clause of this method.while(i=fis.read()!=-1)2 errors 第5章 Java例外处理 系统异常信息告诉我们,两种异常程序员必须捕获,即File Not FoundExcetion和IOException。对例外进行处理时,用户往往想知道异常的具体信息,我们可利用异常父类Throwable中提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 Java例外处理 Java 例外 处理