Chapter12异常处理

Chapter12异常处理

ID:40839077

大小:394.00 KB

页数:26页

时间:2019-08-08

Chapter12异常处理_第1页
Chapter12异常处理_第2页
Chapter12异常处理_第3页
Chapter12异常处理_第4页
Chapter12异常处理_第5页
资源描述:

《Chapter12异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chapter12异常处理对于计算机程序来说,错误和异常情况都是不可避免的。Java提供了丰富的出错与异常理机制12-1异常的基本概念异常实际上是程序中错误导致中断了正常的指令流的一种事件。12-1-1为什么需要异常处理?在没有异常处理的语言中,我们必须使用if-else或switch等语句,配合想得到的错误状况来捕捉错误。因而也导致了程序运行效率低的情况。Java的异常处理机制恰好改变了这种缺点。它具有易于使用,可自行定义一场类,允许我们抛出异常,且不会脱慢运行速度等有点。12-1-2简单的异常范例/

2、/app12_1,下标值超出范围publicclassapp12_1{publicstaticvoidmain(Stringargs[]){intarr[]=newint[5];//容许5个元素arr[10]=7;//下标值超出容许范围System.out.println("endofmain()method!!");}}程序在编译时并不会产生错误,运行时会产生下列的错误信息:Exceptioninthread“main”java.lang.ArrayIndexOutOfBoudsExceptionat

3、 app12_1.main(wew.java:7)原因在于下标值越界了,便由系统抛出ArrayIndexOutOfBoundsException这个种类的异常12-1-3异常处理(1)定义异常处理是用户程序以预定的方式响应运行错误和异常的能力。基本方式当一个方法引发一个异常后,可将异常抛出,由该方法的直接或者间接调用者处理异常。异常处理的语法try{要检查的程序语句;…}catch(异常类变量名称){一场发生时的处理语句;…}finally{一定会运行的程序代码;}try块catch块finally块异

4、常处理的执行顺序1.try程序块发现异常并抛出“有异常类产生的对象”.2.catch块捕由try程序块抛出的异常,并做相应处理.3.无论是否有异常发生,最终都要执行finally块里的程序.由此我们便可绘出如图12-1所示的流程图异常处理的范例1//app12_2,异常的处理publicclassapp12_2{publicstaticvoidmain(Stringargs[]){try//检查这个程序块的的程序代码{intarr[]=newint[5];arr[10]=7;}catch(ArrayIn

5、dexOutOfBoundsExceptione){System.out.println("indexoutofbound!!");}finally//这个块的程序代码一定会运行{System.out.println("thislineisalwaysexecuted!!");}如果抛出异常,便运行此快的程序代码System.out.println("endofmain()method!!"); } } /*app12-2OUTPUT------------ indexoutofbound!! this

6、lineisalwaysexecuted!! endofmain()method!! -------------------------------*/异常处理范例2//app12_3,异常信息的选择publicclassapp12_3 { publicstaticvoidmain(Stringargs[]) { try{ intarr[]=newint[5]; arr[10]=7; }catch(ArrayIndexOfBoundsExceptione){ System.out.println(“in

7、dexoutofbound!!”); System.out.println(“Exception=“+e); } System.out.println(“endofmain()method!!”); } }/*----------------------------------------------------------------------indexoutofbound!!Exception=java.lang.ArrayIndexOutOfBoundsExceptionendofmain()m

8、ethod----------------------------------------------------------------------*/app11_3OUTPUT12-1-4异常处理机制的回顾异常发生时,通常有两种处理方法:一种是交由java默认的常处理机制来处理;另一种是有用户自行编写的try-catch-finally来捕捉异常。下面是异常处理机制的流程图:12-2异常类的继承框架异常类可以分为两大类:java.lan

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

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

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