Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-08-29 22:17:13
nach vorne
1044 Leute haben es durchsucht

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());
   }
}
Nach dem Login kopieren

Ausgabe

1
Nach dem Login kopieren

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());
   }
}
Nach dem Login kopieren

Ausgabe

30
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!