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());
}
}
Copier après la connexion
Sortie
1
Copier après la connexion
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());
}
}
Copier après la connexion
Sortie
30
Copier après la connexion
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!