07+第7章+Java的异常处理

07+第7章+Java的异常处理

ID:44435451

大小:171.00 KB

页数:20页

时间:2019-10-22

07+第7章+Java的异常处理_第1页
07+第7章+Java的异常处理_第2页
07+第7章+Java的异常处理_第3页
07+第7章+Java的异常处理_第4页
07+第7章+Java的异常处理_第5页
资源描述:

《07+第7章+Java的异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章Java的异常处理学习内容什么是异常异常的处理自定义异常类的使用什么是异常示例1请看图书管理系统中的Tool类中的readFile2Memory方法:7.1什么是异常示例1续…编译错误:这说明InputStreamReader的构造方法、readLine()和readLine()这个方法有可能产生异常,我们必须处理异常。什么是异常示例2classExceptionDemo2{publicstaticvoidmain(Stringargs[]){inta=0;System.out.println(5/a);}}C:>javacExceptionDe

2、mo2.javaC:>javaExceptionDemo2java.lang.ArithmeticException:/byzeroatExceptionDemo2.main(ExceptionDemo2.java:4)除0产生运行期异常。什么是异常示例2续...这个程序没有编译错误,但是运行时期产生错误:java.lang.ArithmeticException:/byzeroat ExceptionDemo2.main(ExceptionDemo2.java:4)从上面的两个示例可以看出异常有两种:一种是编译期异常checkexception一种是

3、运行期异常runtimeexception异常处理机制两种处理异常的机制:捕获异常:当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型的异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。这是积极的异常处理机制。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。声明抛弃异常:如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃(throws)异常。这是一种消极的异常处理机制。异常类的层

4、次异常类的层次续…Java中的异常类可分为两大类:ErrorException它们都直接或间接地继承于Throwable类。7.2异常的处理Java语言中有两种异常处理机制:捕获异常声明抛弃异常图书管理系统中Tool类的部分代码:try{readfile=newFileInputStream(dbFile);ir=newInputStreamReader(readfile);in=newBufferedReader(ir);Stringstr=in.readLine();while(str!=null){//System.out.println(str)

5、;str=str.trim();String[]splitString=null;inthasSplitChar=str.indexOf(COMMA_SIGN_DELIMITERS);if(hasSplitChar!=-1){splitString=str.split(COMMA_SIGN_DELIMITERS);configMap.put(splitString[0],str);}else{thrownewSplitCharException("splitecharerror.");}str=in.readLine();}}catch(IOExcept

6、ione){thrownewFileReadException("readfileerror.");}finally{……}捕获异常捕获异常是通过try-catch-finally语句实现:try捕获异常的第一步是用try{…}选定捕获异常的范围,由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛弃。catch每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,运行时系统通过参数值把被抛弃的异常对象传递给c

7、atch块。捕获异常续…catch语句的顺序:捕获异常的顺序和catch语句的顺序有关,当捕获到一个异常时,剩下的catch语句就不再进行匹配。因此,在安排catch语句的顺序时,首先应该捕获最特殊的异常,然后再逐渐一般化。也就是一般先安排子类,再安排父类。IOException是FileNotFoundException父类。try{......}catch(FileNotFoundExceptione){System.out.println(e);System.out.println("message:"+e.getMessage());e.prin

8、tStackTrace(System.out);}catch(IOExcepti

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

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

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