Ya, blok akhirnya akan dilaksanakan walaupun selepas pernyataan pulangan dalam kaedah.
Di Java, akhirnya blok akan dilaksanakan tanpa mengira sama ada pengecualian berlaku. Jika kita secara eksplisit memanggil kaedah System.exit() dalam finally block, maka hanya ia tidak akan dilaksanakan. Terdapat situasi yang jarang berlaku di mana akhirnya tidak akan dilaksanakan, seperti JVM ranap, kegagalan kuasa, perisian ranap, dsb. Kecuali untuk kes ini, akhirnya blok akan sentiasa dilaksanakan.
public class FinallyBlockAfterReturnTest { public static void main(String[] args) { System.out.println(<strong>count()</strong>); } public static int count() { try { <strong> return 1; </strong> } catch(Exception e) { <strong> return 2; </strong> } finally { System.out.println("Finally block will execute even after a return statement in a method"); } } }
Finally block will always excute even after a return statement in a method 1
Atas ialah kandungan terperinci Di Jawa, selepas penyataan pulangan dalam kaedah dilaksanakan, adakah blok akhirnya akan dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!