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
WBOYavant
2023-08-29 22:17:131101parcourir

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());
   }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer