退出功能的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块
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。