[高等教育]第5讲 异常

[高等教育]第5讲 异常

ID:27638234

大小:405.00 KB

页数:40页

时间:2018-12-04

[高等教育]第5讲 异常_第1页
[高等教育]第5讲 异常_第2页
[高等教育]第5讲 异常_第3页
[高等教育]第5讲 异常_第4页
[高等教育]第5讲 异常_第5页
资源描述:

《[高等教育]第5讲 异常》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲Java异常处理主要目标:1.了解异常的产生原理2.掌握异常处理语句的基本格式3.掌握throw和throws关键字的作用4.自定义异常5.了解Exception和RuntimeException的区别6.了解断言的作用主要内容5.1异常的基本概念5.2异常处理机制5.3异常的处理5.4创建用户异常类异常------------????运行时错误编译时错误异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失。Java中异常都是以类和对象的形式存在的。5.1异常的基本概念5.1异常

2、的基本概念在Java编程语言中,异常就是程序在运行过程中由于硬件设备问题、软件设计错误、缺陷等导致的程序错误。在软件开发过程中,很多情况都将导致异常的产生,例如:(1)想打开的文件不存在;(2)网络连接中断;(3)操作数超出预定范围;(4)正在装载的类文件丢失;(5)访问的数据库打不开;5.1什么是异常【例5-1】文件操作将产生异常//Exception1.javaimportjava.io.*;classException1{publicstaticvoidmain(Stringargs[]){FileInputStreamfis=n

3、ewFileInputStream("text.txt");intb;while((b=fis.read())!=-1){System.out.print(b);}fis.close();}}5.1什么是异常当编译这个程序时,屏幕上会输出下面的信息:D:userchap08>javacException1.javaException1.java:5:unreportedexceptionjava.io.FileNotFoundException;mustbecaughtordeclaredtobethrownFileInputStr

4、eamfis=newFileInputStream("text.txt");^Exception1.java:7:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrownwhile((b=fis.read())!=-1){^Exception1.java:10:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrownfis.close();^3errors5.1什么是

5、异常【例5-2】数组下标超界的例子//Exception2.javapublicclassException2{publicstaticvoidmain(Stringargs[]){Stringlangs[]={"Java","VisaulBasic","C++"};inti=0;while(i<4){System.out.println(langs[i]);i++;}}}5.1什么是异常程序的编译和运行结果如下:D:userchap08>javacException2.javaD:userchap08>javaExceptio

6、n2JavaVisaulBasicC++Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:3atException2.main(Exception2.java:8)上面的例子编译可以通过,但运行时出现异常信息被抛出。在其循环被执行四次之后,数组下标溢出,程序终止,并带有错误信息,就象前面所示的程序那样。5.1什么是异常【例5-3】被0除的例子//Exception3.javaclassException3{publicstaticvoidmain(String

7、args[]){inta=0;System.out.println(5/a);}}我们编译这个程序得到其字节码文件,然后运行它,屏幕上的显示如下:D:userchap08>javacException3.javaD:userchap08>javaException3Exceptioninthread"main"java.lang.ArithmeticException:/byzeroatException3.main(Exception3.java:5)因为除数不能为0,所以在程序运行的时候出现了除以0溢出的异常事件。5.1什么

8、是异常在上面的三个例子中,我们都遇到了异常。屏幕上所显示的信息java.io.IOException、java.io.FileNotFoundException、java.lang.ArrayIndexOu

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

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

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