java应用基础 第五章 异常处理

java应用基础 第五章 异常处理

ID:18070660

大小:435.01 KB

页数:33页

时间:2018-09-13

java应用基础  第五章 异常处理_第1页
java应用基础  第五章 异常处理_第2页
java应用基础  第五章 异常处理_第3页
java应用基础  第五章 异常处理_第4页
java应用基础  第五章 异常处理_第5页
资源描述:

《java应用基础 第五章 异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章异常处理java中的异常处理2主要内容Case:TryCatchDemo.java6.1异常处理概述什么是异常为何采用异常处理6.2异常的分类与层次6.3异常的处理机制对异常处理的进一步讨论作业java中的异常处理36.1异常处理概述6.1.1什么是异常异常就是在程序的运行过程中所发生的意外事件,它中断指令的正常执行。Java中提供了一种独特的处理异常的机制,通过异常来处理程序设计中出现的错误。异常≠错误java中的异常处理46.1异常处理概述认识Java中的错误语法错误运行错误逻辑错误java中

2、的异常处理56.1异常处理概述认识Java中的错误语法错误:由代码结构中的问题引起如:拼错关键字,丢掉标点符号等。publicclassShowSyntexErros{publicstaticvoidmain(String[]args){i=30;System.out.print(i+4);}}java中的异常处理66.1异常处理概述认识Java中的错误运行错误:引起程序非正常中断的错误如:输入错误,除零等。publicclassShowRuntimeErros{publicstaticvoidmain

3、(String[]args){inti=1/0;}}java中的异常处理76.1异常处理概述认识Java中的错误逻辑错误:程序没有按照期望的要求执行原因多种多样。publicclassShowLogicErros{publicstaticvoidmain(String[]args){intnumber1=3;intnumber2=3;number2+=number1+number2;System.out.println(“number2is”+number2);}}java中的异常处理86.1异常处理概

4、述认识Java中的错误语法错误:编译器指出错误的位置和原因运行错误:JVM定位错误逻辑错误:调试java中的异常处理96.1.2为何使用意外处理:把出错处理和正常代码分开。比如有程序是处理文件,大家看流程,这个流程中充满了错误可能。readFile{打开文件;打不开咋办?判断大小; 大小判断失败怎么办?(磁带)分配内存; 内存不够读入内存;文件读不出来关掉文件;文件关不掉。。}  解决方法:写大量的if语句。。java中的异常处理10传统的错误检测和纠正errorCodeTypereadFile{ini

5、tializeerrorCode=0;①打开文件;if(打开文件成功){②判断文件长if(文件长取到){③分配内存if(分内存成功){④读入内存if(读文件失败){errorCode=-1;}//读文件判断}else{errorCode=-2;}//分配内存失败}else{errorCode=-3;}//取不到文件长⑤关闭文件;if(文件没关&&errorCode==0){errorCode=-4;}else{errorCode=errorCodeand-4;}}else{errorCode=-5;}r

6、eturnerrorCode;}java中的异常处理11从上面的流程可看出真正有用的代码不多,就五条而已,其它全部是判断错误用的,主要逻辑都被错误处理代码混得看不清了,程序可读性差,出错返回信息量太少。在Java中,处理这种情况的方法是利用异常处理,把出错处理和正常代码分开,Java异常处理通过5个关键字try,catch,finally,throw和throws进行管理。java中的异常处理12Java的解决方式readFile{//结构清楚,无需自己判断,代码量小。try{打开文件;判断大小;分配内

7、存;读入内存;关掉文件;}catch(文件打开失败){处理代码;}catch(大小取不到失败){处理代码;}catch(内存分配失败){处理代码;}catch(读取失败){处理代码;}catch(文件关闭失败){处理代码;}}java中的异常处理136.2异常类的分类与层次6.2.1异常类的层次结构在jdk中,每个包中都定义了异常类,而所有的异常类都直接或间接地继承于java.lang.Throwable类。当Java程序遇到不可预料的错误时,会实例化一个从Throwable类继承的对象。java中的异

8、常类可分为两大类:◇Error:错误Error类指的是系统错误或运行环境出现的错误,这些错误一般是很严重的错误,即使捕捉到也无法处理,由Java虚拟机生成并抛出,包括系统崩溃、动态链接失败、虚拟机错误等,在Java程序中不做处理。◇Exception:异常Exception类则是指一些可以被捕获且可能恢复的异常情况,是一般程序中可预知的问题。对于异常可分为两类:(1)运行时异常:程序中可以不做处理,直接由运行时系统来处理。(2)非运行时异常

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

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

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