finally叫做最后的执行快,什么是最后的执行快?他的意思是这样的他是写在trycatch的后面但是只能写一个,他设计这个finally的意思就是,如果try里面出错肯定会往陷阱里面跑。没有出错就会执行完毕然后直接往下走。那么如果有一个资源在try里面使用,但是一但出错了呢?这个资源肯定要关闭的,如果在正常的代码里面写关闭,如果出错了就不能关闭,所以要在catch里面关闭资源,但是catch陷阱有很多个不知道他的错误要进哪一个陷阱,那么我们不可能每个陷阱里面都的加关闭的资源这样代码的重复就太多了,所以Java就出现了一个finally类,finally类不管你的代码有没有错误他最终都还得执行。
他的执行过程是这样的,首先1/0肯定有错误不能被零整除那么就进入陷阱发现Error这个陷阱不是他的类型那么就不进去走到finally打印了333333然后抛出上一级发现那个陷阱是属于他的那么就进入陷阱池打印了444444然后遇到了finally打印了5555555往下执行又遇到了finally那么又打印了finally里面的代码6666666。
throw在Java里面就是把异常再次抛出去,他在方法上可以写,嵌套里面也可以写。只要throw这个关键字写上了那么他后面就不允许在有任何的代码
以上就是动力节点java培训机构的小编针对“Javase视频教程,finally类”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
Javase零基础学习视频
2020JavaSE进阶:http://www.bjpowernode.com/javavideo/144.html
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习