首页 > 代码库 > finally类
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
finally类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。