zoukankan      html  css  js  c++  java
  • finally类

    finally叫做最后的执行快,什么是最后的执行快?他的意思是这样的 他是写在try catch 的后面但是只能写一个,他设计这个finally的意思就是,如果try里面出错肯定会往陷阱里

    面跑。没有出错就会执行完毕然后直接往下走。那么如果有一个资源在try里面使用,但是一但出错了呢?这个资源肯定要关闭的,如果在正常的代码里面写关闭,如果出错了就不

    能关闭,所以要在catch里面关闭资源,但是catch陷阱有很多个不知道他的错误要进哪一个陷阱,那么我们不可能每个陷阱里面都的加关闭的资源这样代码的重复就太多了,所以

    Java就出现了一个finally类,finally类不管你的代码有没有错误他最终都还得执行。如图9.2所示:

      图9.2

      习例题9.21所示:

      图9.21

      他的执行过程是这样的,首先1/0肯定有错误不能被零整除那么就进入陷阱发现Error这个陷阱不是他的类型 那么就不进去走到finally打印了333333然后抛出上一级发现那个

    陷阱是属于他的那么就进入陷阱池打印了444444然后遇到了finally打印了5555555往下执行又遇到了finally那么又打印了finally里面的代码6666666。

      throw在Java里面就是把异常再次抛出去,他在方法上可以写,嵌套里面也可以写。只要throw这个关键字写上了那么他后面就不允许在有任何的代码

    技术分享:www.kaige123.com

  • 相关阅读:
    Creating Bootstrapper Packages
    匹配Google查询URL关键字
    DotNetNuke模块Unhandled error loading module问题解决
    当WCF的定义过大时vs.net无法添加引用.
    SQL 去除时间
    2012年终总结(一)
    GDI+生成证书带二维码
    linq to xml基础
    Jquery ligerUI的使用
    vs2012 用户类和xml 、xaml不高亮显示的解决办法
  • 原文地址:https://www.cnblogs.com/kaige123/p/6260552.html
Copyright © 2011-2022 走看看