Il s'agit de deviner ce que fait le programme suivant pour l'instruction :
java UtiliseFinally 15 14 ha 12
Réponse
Pour accéder au fichier UtiliseFinally.java.
© Irène Charon Télécom ParisTech 2010
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