Il s'agit de deviner ce que fait le programme suivant pour l'instruction :
java UtiliseFinally 15 14 ha 12
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