java课件第八讲-异常处理.ppt

java课件第八讲-异常处理.ppt

ID:57784570

大小:273.00 KB

页数:25页

时间:2020-09-02

java课件第八讲-异常处理.ppt_第1页
java课件第八讲-异常处理.ppt_第2页
java课件第八讲-异常处理.ppt_第3页
java课件第八讲-异常处理.ppt_第4页
java课件第八讲-异常处理.ppt_第5页
资源描述:

《java课件第八讲-异常处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.异常处理8.1异常处理的意义1.异常的基本概念Java通过面向对象的方法来处理程序错误,在Java中,错误被称为例外(Exception),有时也把例外称为异常Java中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。2.Java处理错误的方法在一个方法的运行过程中,如果发生了例外,则这个方法(或者是Java虚拟机)生成一个代表该例外的对象(包含了该例外的详细信息),并把它交给运行时系统,运行时系统寻找相应的代码来处理这一例外。我们把生成例外对象并把它提交给运行时系统的过程称

2、为抛出(throw)一个例外。运行时系统在方法的调用栈中查找,从生成例外的方法开始进行回朔,直到找到包含相应例外处理的方法为止,这一个过程称为捕获(catch)一个例外。如果java运行时系统找不到可以捕获异常的代码或方法,则运行时系统将终止,相应的java程序也将退出。method1method2method3method4探测抛出例外传递捕获处理例外调用8.2错误的分类Java系统根据错误的严重程度不同,将错误分为两类:错误:是致命性的,即程序遇到了非常严重的不正常状态,不能简单地恢复执行。异常:是非致命性的,通过某种修正后可

3、以继续执行ThrowableErrorExceptionRuntimeException缺省的例外处理程序由用户捕获或声明并处理不做处理用户自己产生的例外处理一些常见的异常:ArithmeticException当出现异常的运算条件时,抛出此异常。NullPointerException当应用程序试图在需要对象的地方使用null时,抛出该异常。一个对象尚未实例化,访问该对象或调用其方法,会产生此类异常。NegativeArraySizeException如果应用程序试图创建大小为负的数组,则抛出该异常。ArrayStoreExce

4、ption试图将错误类型的对象存储到一个对象数组时抛出的异常。IndexOutOfBoundsException指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。IOException当发生某种I/O异常时,抛出此异常。FileNotFoundException试图存取一个并不存在的文件时,抛出此异常。Exception类有两个构造方法:publicException()publicException(Strings)其中,参数s是用来描述异常信息的字符串。Exception类从Throwable类继承了三个很有用的

5、方法:publicStringgetMessage():返回详细的异常信息。publicStringtoString():返回对异常类的简要说明。publicvoidprintStackTrace():输出调用堆栈路径。8.3异常的处理1.声明抛出异常不在当前方法内处理异常,可以使用throws语句声明将异常抛出到调用方法中。办法是在产生异常的方法名后面加上要抛出(throws)的例外的列表:retTypemethodName([paramlist])throwsexceptionList如类FileInputStream中的re

6、ad()方法是这样定义的:publicintread()throwsIOException{…}throws子句中可以同时指明多个例外,说明该方法将不对这些例外进行处理,而是声明抛弃它们。publicmethod1(){intx;try{x=System.in.read();compute(x);}catch(IOExceptionioe){System.out.println(“readerror”);}catch(ArithmeticExceptione){System.out.println(“devidedby0”);}}

7、publicintcompute(intx)throwsArithmeticException{intz=100/x;returnz;}method1compute异常例外抛出处理调用2.捕获异常Java的例外处理是通过3个关键词来实现的:try-catch-finally。用try来监视执行一段程序,如果出现例外,系统就会抛出(throws)例外,可以通过例外的类型来捕捉(catch)并处理它,或最后(finally)由缺省处理方法来处理。程序设计中要根据具体的情况来选择catch语句的例外处理类型,一般应该按照try代码块中例

8、外可能产生的顺序及其真正类型进行捕获和处理,尽量避免选择最一般的类型作为catch语句中指定要捕获的类型。通常在finally语句中可以进行资源的清除工作,如关闭打开的文件、删除临时文件等。try代码段包含可能产生例外的代码try代码段后跟有一个或

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

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

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