国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

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

可以使用java的return在try和finally中的運行順序,大神請進?

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

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

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

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

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

finally塊后的語句返回,因為程序在try中已經(jīng)返回,所以不再執(zhí)行。

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

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

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

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

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

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

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

然后執(zhí)行finally塊,提前退出,因為finally塊中有return。

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

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

然后執(zhí)行finally塊,提前退出,因為finally塊中有return。

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

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

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

然后再次執(zhí)行finally塊,因為finally塊中有return,所以提前退出。

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

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

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

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