卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

退出功能的java代碼怎么寫(java中終止程序的執(zhí)行?)

java中終止程序的執(zhí)行?可以使用java的return在try和finally中的運(yùn)行順序,大神請進(jìn)?案例1:try { } catch(){ } finally { } return程序按順序執(zhí)行

退出功能的java代碼怎么寫(java中終止程序的執(zhí)行?)

java中終止程序的執(zhí)行?

可以使用java的return在try和finally中的運(yùn)行順序,大神請進(jìn)?

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

程序按順序執(zhí)行。

情況2 :嘗試{return} catch () {}終于{} return

程序執(zhí)行try塊中return前的代碼(包括return語句中的表達(dá)式操作);

然后執(zhí)行finally塊,最后在try中執(zhí)行return。

finally塊后的語句返回,因?yàn)槌绦蛟趖ry中已經(jīng)返回,所以不再執(zhí)行。

情況3 :嘗試{} catch () {return}終于{} return

程序首先執(zhí)行try,如果遇到異常,就執(zhí)行catch塊。

異常:執(zhí)行catch中return之前的代碼(包括return語句中的表達(dá)式操作),然后執(zhí)行finally語句中的所有代碼。

最后,執(zhí)行后返回。最后,在catch塊中,4處的代碼不再執(zhí)行。

沒有例外:嘗試并最終返回。

情況4 : try {return} catch(){ }終于{ return }

程序執(zhí)行try塊中return前的代碼(包括return語句中的表達(dá)式操作);

然后執(zhí)行finally塊,提前退出,因?yàn)閒inally塊中有return。

情況5 :嘗試{} catch () {return}最后{return}

程序執(zhí)行catch塊中return前的代碼(包括return語句中的表達(dá)式操作);

然后執(zhí)行finally塊,提前退出,因?yàn)閒inally塊中有return。

情況6 : try {return} catch(){ return }終于{ return }

程序執(zhí)行try塊中return前的代碼(包括return語句中的表達(dá)式操作);

例外:執(zhí)行cat。ch塊中返回前的代碼(包括return語句中的表達(dá)式操作);

然后再次執(zhí)行finally塊,因?yàn)閒inally塊中有return,所以提前退出。

沒有例外:finally塊會再次執(zhí)行,因?yàn)閒inally塊中有返回,所以提前退出。

最終結(jié)論:在執(zhí)行try或catch中的任何return語句之前,如果finally存在,將首先執(zhí)行finally語句。

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

編譯器將return in finally實(shí)現(xiàn)為警告。