欢迎来到天天文库
浏览记录
ID:39331167
大小:255.84 KB
页数:41页
时间:2019-07-01
《Java程序设计之网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计之网络编程》重庆大学计算机学院电子邮件:lizhx@126.com教学课件第8章Java异常处理主要内容8.1什么是异常8.2异常处理机制8.3异常的处理8.4创建用户异常类8.1什么是异常异常(Exception)也叫例外。在Java编程语言中,异常就是程序在运行过程中由于硬件设备问题、软件设计错误、缺陷等导致的程序错误。在软件开发过程中,很多情况都将导致异常的产生,例如:(1)想打开的文件不存在;(2)网络连接中断;(3)操作数超出预定范围;(4)正在装载的类文件丢失;(5)访问的数据库打不开;可见,在程序中产生异常的现象是非常普遍的。在Java编程语言中,对异常的处理有
2、非常完备的机制。异常本身作为一个对象,产生异常就是产生一个异常对象。这个对象可能由应用程序本身产生,也可能由Java虚拟机产生,这取决于产生异常的类型。该异常对象中包括了异常事件的类型以及发生异常时应用程序目前的状态和调用过程。请看下面产生异常的例子。8.1什么是异常【例8-1】文件操作将产生异常//Exception1.javaimportjava.io.*;classException1{publicstaticvoidmain(Stringargs[]){FileInputStreamfis=newFileInputStream("text.txt");intb;while((b=fis
3、.read())!=-1){System.out.print(b);}fis.close();}}8.1什么是异常当编译这个程序时,屏幕上会输出下面的信息:D:userchap08>javacException1.javaException1.java:5:unreportedexceptionjava.io.FileNotFoundException;mustbecaughtordeclaredtobethrownFileInputStreamfis=newFileInputStream("text.txt");^Exception1.java:7:unreportedexception
4、java.io.IOException;mustbecaughtordeclaredtobethrownwhile((b=fis.read())!=-1){^Exception1.java:10:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrownfis.close();^3errors8.1什么是异常【例8-2】数组下标超界的例子//Exception2.javapublicclassException2{publicstaticvoidmain(Stringargs[]){Stringlangs[]=
5、{"Java","VisaulBasic","C++"};inti=0;while(i<4){System.out.println(langs[i]);i++;}}}8.1什么是异常程序的编译和运行结果如下:D:userchap08>javacException2.javaD:userchap08>javaException2JavaVisaulBasicC++Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:3atException2.main(Exception2.java:8)上面的例子编译可以通过,但
6、运行时出现异常信息被抛出。在其循环被执行四次之后,数组下标溢出,程序终止,并带有错误信息,就象前面所示的程序那样。8.1什么是异常【例8-3】被0除的例子//Exception3.javaclassException3{publicstaticvoidmain(Stringargs[]){inta=0;System.out.println(5/a);}}我们编译这个程序得到其字节码文件,然后运行它,屏幕上的显示如下:D:userchap08>javacException3.javaD:userchap08>javaException3Exceptioninthread"main"jav
7、a.lang.ArithmeticException:/byzeroatException3.main(Exception3.java:5)因为除数不能为0,所以在程序运行的时候出现了除以0溢出的异常事件。8.1什么是异常在上面的三个例子中,我们都遇到了异常。屏幕上所显示的信息java.io.IOException、java.io.FileNotFoundException、java.lang.A
此文档下载收益归作者所有