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

finally return執(zhí)行順序 try中有return,finally塊會不會執(zhí)行?

try中有return,finally塊會不會執(zhí)行?最后一段代碼,不管是否有異常要執(zhí)行!如果try中的語句異常,try塊中異常語句后的代碼不執(zhí)行,直接執(zhí)行catch塊中的代碼,最后執(zhí)行finally塊

try中有return,finally塊會不會執(zhí)行?

最后一段代碼,不管是否有異常要執(zhí)行!如果try中的語句異常,try塊中異常語句后的代碼不執(zhí)行,直接執(zhí)行catch塊中的代碼,最后執(zhí)行finally塊中的代碼(遇到返回結(jié)束程序);如果try中的語句不異常,try塊中return之前的語句將被執(zhí)行,finally塊中的語句將被執(zhí)行(遇到return結(jié)束程序),catch塊中的代碼將不被執(zhí)行。當(dāng)try塊中return之前的語句沒有異常時,執(zhí)行效果:當(dāng)try塊中return之前的語句有異常時,執(zhí)行效果:

try catch的用法?

代碼示例:

/*try catch:自己處理異常

*try{

*可能的異常代碼

*}catch(異常類命名為a E){

*如果存在類型a的異常,代碼將被執(zhí)行

*}。。。(可以有多個catch)

*finally{

*必須執(zhí)行的代碼(例如,釋放資源的代碼)

*}

*代碼執(zhí)行順序:

*1。try中的代碼從發(fā)生異常的行開始并中斷執(zhí)行

*2。在相應(yīng)的catch塊中執(zhí)行代碼

*3。在try-catch結(jié)構(gòu)之后繼續(xù)執(zhí)行代碼

*注意:

*1。如果catch中的異常類有子類和父類的關(guān)系,那么子類應(yīng)該在前面,父類應(yīng)該在后面

*2。如果結(jié)尾有return語句,則最終返回的結(jié)果必須以結(jié)尾的返回值為準

*3。如果上一條語句中有返回,則未處理的異常將被吞沒

最后,該語句在try catch之后執(zhí)行,因此不會執(zhí)行上一條try catch。附言:但不能絕對地說,最后是執(zhí)行后,嘗試捕捉。當(dāng)有返回值時,try catch中有return I,return I將在return in finally之前