Une autre utilisation d'un bloc finally                        

Une autre utilisation d'un bloc finally

     

Il s'agit de deviner ce que fait le programme suivant pour l'instruction :
    java UtiliseFinally 15 14 ha 12

Réponse

class UtiliseFinally {
   static int moyenne(String[] liste) {
      int somme = 0, nbEntiers = 0;
    
      for (String chaine : liste) {
	  try {	    
	      somme += Integer.parseInt(chaine);
	      nbEntiers++;
	  }
	  finally {
	      System.out.println("donnee traitee : " + chaine);
	  }
      }
    return somme/nbEntiers;
  }

  public static void main(String[] arg) {
      try {
	  System.out. println("La moyenne est "+ moyenne(arg));;
      }
      catch (NumberFormatException e)  {
	  System.out.println("Erreur sur vos entiers");
      } 
   }
}
Pour : java UtiliseFinally 15 14 ha 12
donnee traitee : 15
donnee traitee : 14
donnee traitee : ha
Erreur sur vos entiers

Pour accéder au fichier UtiliseFinally.java.


© Irène Charon Télécom ParisTech 2010