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
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!