Maison > Java > javaDidacticiel > En Java, pouvons-nous utiliser l'instruction return dans catch ou enfin block ?

En Java, pouvons-nous utiliser l'instruction return dans catch ou enfin block ?

WBOY
Libérer: 2023-08-29 22:17:13
avant
1111 Les gens l'ont consulté

En Java, pouvons-nous utiliser linstruction return dans catch ou enfin block ?

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal