try和finally不能連用 try catch finally哪個可有可無?
try catch finally哪個可有可無?配對方法1:try{}catch{}配對方法2:try{}catch{}finally{}配對方法3:try{}finally{}可見catch和fin
try catch finally哪個可有可無?
配對方法1:try{}catch{}配對方法2:try{}catch{}finally{}配對方法3:try{}finally{}可見catch和finally都不是必須的,try和catch都不是必須配對的,但是如果有一個try,你必須選擇一個配對,可以是catch,也可以是finally,或者兩者都有
try中有return,finally塊會不會執(zhí)行?
輸出:[R
在try塊中引發(fā)異常,立即在異常中執(zhí)行。當(dāng)在異常中遇到返回時,它將被強制在finally中執(zhí)行。當(dāng)在finally中遇到一個return時,它將被返回輸出:在這里,try中沒有拋出異常,所以它不會轉(zhuǎn)到except。但是,當(dāng)try中遇到返回時,它將被強制立即在finally中執(zhí)行,test1和test2將在finally中返回。結(jié)果如下:1無論在try還是except中,當(dāng)遇到return時,只要設(shè)置finally語句,當(dāng)前return語句就會中斷,執(zhí)行就會跳到finally。如果在finally中遇到return語句,則直接返回,而不是跳回try/excpet中中斷的return語句;當(dāng)在except和try中遇到return時,return的值將被鎖定,然后跳轉(zhuǎn)到finally。如果finally中沒有return語句,則finally執(zhí)行后返回原來的返回點,并返回之前鎖定的值(即finally中的動作不影響返回值)。如果finally中有return語句,那么finally中的return語句將被執(zhí)行。R輸出test5的結(jié)論:在一個循環(huán)中,在跳出循環(huán)之前,它將首先進入finally execute,然后啟動下一個循環(huán)