Heim  >  Artikel  >  Java  >  Können wir in Java die Return-Anweisung in Catch oder Final Block verwenden?

Können wir in Java die Return-Anweisung in Catch oder Final Block verwenden?

WBOY
WBOYnach vorne
2023-08-29 22:17:131076Durchsuche

Können wir in Java die Return-Anweisung in Catch oder Final Block verwenden?

Ja, wir können die Return-Anweisung der Methode in den Catch- und Final-Block schreiben.

  • Es gibt eine Situation, in der eine Methode einen Rückgabetyp hat und wir basierend auf einer Bedingung in jedem Teil der Methode einen Wert zurückgeben können.
  • Wenn wir im Catch-Block einen Wert zurückgeben und am Ende der Methode einen Wert zurückgeben können, wird der Code erfolgreich ausgeführt.
  • Wenn wir im Catch-Block einen Wert zurückgeben und am Ende der Methode nach der Rückgabe eines Werts eine Anweisung schreiben können, wird der Code nicht ausgeführt, da wir wissen, dass Java keinen nicht erreichbaren Code unterstützt.
  • Wenn wir im letzten Block einen Wert zurückgeben und am Ende der Methode keinen Rückgabewert behalten müssen.

Beispiel 1

public class CatchReturn {
   int calc() {
      try {
         int x=12/0;
      } catch (Exception e) {
         return 1;
      }
      return 10;
   }
   public static void main(String[] args) {
      CatchReturn cr = new CatchReturn();
      System.out.println(cr.calc());
   }
}

Ausgabe

1

Beispiel 2

Die chinesische Übersetzung lautet:

Beispiel 2

public class FinallyReturn {
   int calc() {
      try {
         return 10;
      } catch(Exception e) {
         return 20;
      } finally {
         return 30;
      }
   }
   public static void main(String[] args) {
      FinallyReturn fr = new FinallyReturn();
      System.out.println(fr.calc());
   }
}

Ausgabe

30

Das obige ist der detaillierte Inhalt vonKönnen wir in Java die Return-Anweisung in Catch oder Final Block verwenden?. 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