Java精解案例教程 第8课 Java异常处理

Java精解案例教程 第8课 Java异常处理

ID:45849267

大小:119.00 KB

页数:23页

时间:2019-11-18

Java精解案例教程 第8课  Java异常处理_第1页
Java精解案例教程 第8课  Java异常处理_第2页
Java精解案例教程 第8课  Java异常处理_第3页
Java精解案例教程 第8课  Java异常处理_第4页
Java精解案例教程 第8课  Java异常处理_第5页
资源描述:

《Java精解案例教程 第8课 Java异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八章Java异常处理本章内容Java异常的概念和处理机制Java异常的分类异常的捕获、处理和抛出使用用户自定义异常Java异常Java程序运行过程中所发生的异常事件可分为两类:错误(Error):JVM系统内部错误、资源耗尽等严重情况违例(Exception):其它因编程错误或偶然的外在因素导致的一般性问题,例如:对负数开平方根空指针访问试图读取不存在的文件网络连接中断Java异常举例(1)(0801)publicclassTest8_1{publicstaticvoidmain(String[]args){Stringf

2、riends[]={"lisa","bily","kessy"};for(inti=0;i<5;i++){System.out.println(friends[i]);}System.out.println("thisistheend");}}Java异常举例(2)程序Test8_1运行结果:javaTest8_1lisabilykessyExceptioninthread"main"java.lang.ArrayIndexOutOfBoundsExceptionatTest8_1.main(Test8_1.java:5

3、)Pressanykeytocontinue...Java异常类层次常见异常RuntimeException错误的类型转换数组下标越界空指针访问IOExeption从一个不存在的文件中读取数据越过文件结尾继续读取连接一个不存在的URL异常处理机制Java程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。如果Java运行时

4、系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。程序员通常只能处理违例(Exception),而对错误(Error)无能为力异常处理举例(1)(0802)publicclassTest8_2{publicstaticvoidmain(String[]args){Stringfriends[]={"lisa","bily","kessy"};try{for(inti=0;i<5;i++){System.out.println(friends[i]);}}catch(java.lang.ArrayI

5、ndexOutOfBoundsExceptione){System.out.println("indexerr");}System.out.println("thisistheend");}}异常处理举例(2)程序java8_2运行结果:javajava8_2lisabilykessyindexerrthisistheendPressanykeytocontinue...捕获违例捕获异常是通过try-catch-finally语句实现的。try{......//可能产生违例的代码}catch(ExceptionName1

6、e){......//当产生ExceptionName1型违例时的处置措施}catch(ExceptionName2e){......//当产生ExceptionName2型违例时的处置措施}[finally{......//无条件执行的语句}]捕获违例try捕获违例的第一步是用try{…}语句块选定捕获违例的范围。catch在catch语句块中是对违例对象进行处理的代码,每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的违例对象。与其它对象一样,可以访问一个违例对象的成员变量或调用它的方法。ge

7、tMessage()方法,用来得到有关异常事件的信息printStackTrace()用来跟踪异常事件发生时执行堆栈的内容。捕获违例finally捕获例外的最后一步是通过finally语句为例外处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。finally语句是任选的IOException违例处理举例(1)(0803)importjava.io.*;publicclassTest8_3{publicstati

8、cvoidmain(String[]args){FileInputStreamin=newFileInputStream("myfile.txt");intb;b=in.read();while(b!=-1){System.out.print((char)b);b=in.read();}i

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

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

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