成都网站建设设计

将想法与焦点和您一起共享

在java中trycatchfinally的执行顺序是什么-创新互联

这篇文章主要讲解了“在java中try catch finally的执行顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在java中try catch finally的执行顺序是什么”吧!

创新互联专注于尉氏网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供尉氏营销型网站建设,尉氏网站制作、尉氏网页设计、尉氏网站官网定制、微信小程序开发服务,打造尉氏网络公司原创品牌,更为您提供尉氏网站排名全网营销落地服务。

关于trycatchfinally的执行顺序结论:

1,不管有没有出现异常,最后块中代码都会执行;

2,当尝试和捕获中有返回时,最后仍然会执行;

3,最后是在返回后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管最后中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在最后执行前确定的;

4,最后中间好不要包含返回,否则程序会提前退出,返回值不是尝试或捕获中保存的返回值。

关于trycatchfinally的执行顺序举例:

情况1:try{}catch(){}finally{}返回;

显然程序按顺序执行。

情况2:尝试{返回;}catch(){}finally{}return;

程序执行tryblock返回之前(包括return语句中的表达式运算)代码;

再执行finally块,最后执行try中返回;

最后块之后的语句返回,因为程序在尝试中已经返回所以不再执行。

情况3:try{}catch(){return;}finally{}return;

程序先执行尝试,如果遇到异常执行catch块,

有异常:则执行捕捞中返回之前(包括返回语句中的表达式运算)代码,再执行最后语句中全部代码,

最后执行捕捉块中的回报。终于之后也就是4处的代码不再执行。

无异常:执行完再试最后再返。

情况4:试试{返回;}catch(){}finally{return;}

程序执行tryblock返回之前(包括return语句中的表达式运算)代码;

再执行finally块,因为finally块中有返回所以提前退出。

情况5:try{}catch(){return;}finally{return;}

程序执行catch块中返回之前(包括return语句中的表达式运算)代码;

再执行finally块,因为finally块中有返回所以提前退出。

情况6:try{return;}catch(){return;}finally{return;}

程序执行tryblock中返回之前(包括return语句中的表达式运算)代码;

有异常:执行catch块中返回之前(包括返回语句中的表达式运算)代码;

再再行最终块,因为最终块中有返回所以提前退出。

无异常:则再执行最后块,因为最终块中有返回所以提前退出

感谢各位的阅读,以上就是“在java中try catch finally的执行顺序是什么”的内容了,经过本文的学习后,相信大家对在java中try catch finally的执行顺序是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:在java中trycatchfinally的执行顺序是什么-创新互联
分享路径:http://chengdu.cdxwcx.cn/article/dsogjc.html