java中finally關(guān)鍵字的作用 java finally什么時(shí)候執(zhí)行?
java finally什么時(shí)候執(zhí)行?在Java語(yǔ)言的異常處理中,finally block的作用是保證無(wú)論發(fā)生什么情況,finally block中的代碼都能被執(zhí)行。由于執(zhí)行return的程序意味著
java finally什么時(shí)候執(zhí)行?
在Java語(yǔ)言的異常處理中,finally block的作用是保證無(wú)論發(fā)生什么情況,finally block中的代碼都能被執(zhí)行。
由于執(zhí)行return的程序意味著結(jié)束對(duì)當(dāng)前函數(shù)的調(diào)用并跳出函數(shù)體,因此任何要執(zhí)行的語(yǔ)句都只能在return之前執(zhí)行(除非遇到exit函數(shù)),因此finally塊中的代碼也會(huì)在return之前執(zhí)行。
此外,如果try finally或catch finally中有return,finally塊中的return將覆蓋其他地方的return語(yǔ)句,finally中的return值將返回給調(diào)用者。