2016 - 2024

感恩一路有你

退出功能的java代码怎么写(java中终止程序的执行?)

浏览量:1336 时间:2023-01-31 09:41:37 作者:采采

退出功能的java代码怎么写(java中终止程序的执行?)

java中终止程序的执行?

可以使用java的return在try和finally中的运行顺序,大神请进?

案例1:try { } catch(){ } finally { } return

程序按顺序执行。

情况2 :尝试{return} catch () {}终于{} return

程序执行try块中return前的代码(包括return语句中的表达式操作);

然后执行finally块,最后在try中执行return。

finally块后的语句返回,因为程序在try中已经返回,所以不再执行。

情况3 :尝试{} catch () {return}终于{} return

程序首先执行try,如果遇到异常,就执行catch块。

异常:执行catch中return之前的代码(包括return语句中的表达式操作),然后执行finally语句中的所有代码。

最后,执行后返回。最后,在catch块中,4处的代码不再执行。

没有例外:尝试并最终返回。

情况4 : try {return} catch(){ }终于{ return }

程序执行try块中return前的代码(包括return语句中的表达式操作);

然后执行finally块,提前退出,因为finally块中有return。

情况5 :尝试{} catch () {return}最后{return}

程序执行catch块中return前的代码(包括return语句中的表达式操作);

然后执行finally块,提前退出,因为finally块中有return。

情况6 : try {return} catch(){ return }终于{ return }

程序执行try块中return前的代码(包括return语句中的表达式操作);

例外:执行cat。ch块中返回前的代码(包括return语句中的表达式操作);

然后再次执行finally块,因为finally块中有return,所以提前退出。

没有例外:finally块会再次执行,因为finally块中有返回,所以提前退出。

最终结论:在执行try或catch中的任何return语句之前,如果finally存在,将首先执行finally语句。

如果finally中有return语句,那么程序会返回,所以finally中的return肯定会返回。

编译器将return in finally实现为警告。

return 程序 try finally finally块

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。