Heim  >  Artikel  >  Java  >  Wird in Java nach der Ausführung der Return-Anweisung in einer Methode der Final-Block ausgeführt?

Wird in Java nach der Ausführung der Return-Anweisung in einer Methode der Final-Block ausgeführt?

PHPz
PHPznach vorne
2023-09-17 15:05:071062Durchsuche

Wird in Java nach der Ausführung der Return-Anweisung in einer Methode der Final-Block ausgeführt?

Ja, der final-Block wird auch nach der return-Anweisung in der Methode ausgeführt.

In Java wird der finally-Block unabhängig davon ausgeführt, ob eine Ausnahme auftritt. Wenn wir die Methode System.exit() im finally-Block explizit aufrufen, wird sie nur nicht ausgeführt. Es gibt seltene Situationen, in denen „finally“ nicht ausgeführt wird, wie z. B. JVM-Absturz, Stromausfall, Software-Absturz usw. Außer in diesen Fällen wird der finally-Block immer ausgeführt.

Beispiel

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

Ausgabe

Finally block will always excute even after a return statement in a method
1

Das obige ist der detaillierte Inhalt vonWird in Java nach der Ausführung der Return-Anweisung in einer Methode der Final-Block ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen