Oui, nous pouvons écrire l'instruction return de la méthode dans le catch et enfin bloquer.
- Il existe une situation où une méthode aura un type de retour et nous pouvons renvoyer une valeur dans n'importe quelle partie de la méthode en fonction d'une condition.
- Si nous renvoyons une valeur dans le bloc catch et que nous pouvons renvoyer une valeur à la fin de la méthode, alors le code s'exécutera avec succès.
- Si nous renvoyons une valeur dans le bloc catch et que nous pouvons écrire une instruction à la fin de la méthode après avoir renvoyé une valeur, alors le code ne s'exécutera pas car nous savons que Java ne prend pas en charge le code inaccessible.
- Si nous renvoyons une valeur dans le bloc final et n'avons pas besoin de conserver une valeur de retour à la fin de la méthode.
Exemple 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());
}
}
Sortie
1
Exemple 2
La traduction chinoise est :
Exemple 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());
}
}
Sortie
30
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!