预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

Java异常处理主要内容什么是异常文件操作将产生异常 //Exception1.java importjava.io.*; classException1{ publicstaticvoidmain(Stringargs[]){ FileInputStreamfis=newFileInputStream("text.txt"); intb; while((b=fis.read())!=-1){ System.out.print(b); } fis.close(); } }当编译这个程序时,屏幕上会输出下面的信息: D:\user\chap08>javacException1.java Exception1.java:5:unreportedexceptionjava.io.FileNotFoundException;mustbecaughtordeclaredtobethrown FileInputStreamfis=newFileInputStream("text.txt"); ^ Exception1.java:7:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrown while((b=fis.read())!=-1){ ^ Exception1.java:10:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrown fis.close(); ^ 3errors数组下标超界的例子 //Exception2.java publicclassException2{ publicstaticvoidmain(Stringargs[]){ Stringlangs[]={"Java","VisaulBasic","C++"}; inti=0; while(i<4){ System.out.println(langs[i]); i++; } } }程序的编译和运行结果如下: D:\user\chap08>javacException2.java D:\user\chap08>javaException2 Java VisaulBasic C++ Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:3 atException2.main(Exception2.java:8) 上面的例子编译可以通过,但运行时出现异常信息被抛出。在其循环被 执行四次之后,数组下标溢出,程序终止,并带有错误信息,就象前面 所示的程序那样。被0除的例子 //Exception3.java classException3{ publicstaticvoidmain(Stringargs[]){ inta=0; System.out.println(5/a); } } 我们编译这个程序得到其字节码文件,然后运行它,屏幕上的显示如 下: D:\user\chap08>javacException3.java D:\user\chap08>javaException3 Exceptioninthread"main"java.lang.ArithmeticException:/byzero atException3.main(Exception3.java:5) 因为除数不能为0,所以在程序运行的时候出现了除以0溢出的异常事 件。在上面的三个例子中,我们都遇到了异常。屏幕上所显示的信息 java.io.IOException、 java.io.FileNotFoundException、 java.lang.ArrayIndexOutOfBoundsException 以及java.lang.ArithmeticException 分别指明了异常的类型以及异常所在的包。同时我们也可以看到,对 于某些异常,在程序中必须对它进行处理,否则编译程序会指出错误 (如例1)。但对另一些异常,在程序中可以不做处理,而直接由运行时 系统来处理(如例3)。在下节中,我们将详细了解这两类异常,以及在 程序中如何处理这两类异常。主要内容1Java的异常处理机制 2异常类的类层次 3Throwable类的常用方法 1Java的异常处理机制 2异常类的类层次 3Throwable类的常用方法 前面已经提到,Java是采用面向对象的方法来处理错误的,一个异常事件 是由一个异常对象来代表的。这些异常对象都对应于类java.lang.Throwable及 其子类。下面我们就来看