Rumah  >  Artikel  >  Java  >  Di Jawa, selepas penyataan pulangan dalam kaedah dilaksanakan, adakah blok akhirnya akan dilaksanakan?

Di Jawa, selepas penyataan pulangan dalam kaedah dilaksanakan, adakah blok akhirnya akan dilaksanakan?

PHPz
PHPzke hadapan
2023-09-17 15:05:071008semak imbas

Di Jawa, selepas penyataan pulangan dalam kaedah dilaksanakan, adakah blok akhirnya akan dilaksanakan?

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.

Contoh

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");
      }
   }
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam