在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://azwzsj.com/article/dsogjc.html