Bonjour,
J ai un probleme avec les boucles try - catch. Deja, j avoue que ce n'est pas clair dutout dans ma tete ce truc, donc tout bon tutorial sera le bienvenue. Et notamment je ne c pas quel catch attribuer a une boucle try. Comment sais t on quels catch doit on mettre ?
Sinon, plus concretement j ai ce bout de code ou je dois lire un fichier et donner la somme de tout les nombres:
Mes problemes sont en fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 System.out.println("-3- We read the data from a file on the CEG website called testdouble.dat."); System.out.println("WARNING : The data contains a stream of binary encoded doubles. (We used a DataInputStream)"); try { FileInputStream fis = new FileInputStream("C:\\Documents and Settings\\Lulu\\testdouble.dat"); BufferedInputStream bis = new BufferedInputStream(fis); DataInputStream dis = new DataInputStream(bis); double d = dis.readDouble(); double total = 0; while(! EOF) //while(d != null) { total = total + d; System.out.println(d + " total actuel : " + total); d = dis.readDouble(); } dis.close(); } //cath the errors catch(java.io.EOFException jie) { EOF = true; } catch(IOException io){ System.out.println(io.getMessage()); io.printStackTrace(); } catch(Exception e){ System.out.println(e.getMessage()); e.printStackTrace(); }
1) Je ne vois pas comment faire pour qu'il me donne la valeur de la somme qu'une foi toute la lecture effectué. Car je ne peux pas mettre l'affichage de la somme (total) en dehors de la boucle while car quand il rencontre une exception il quitte la boucle try (si j ai bien compris :p).
2) Quel est la difference entre :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part while(! EOF)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part while(d != null)
3) comme j'ai dis au debut, j ai mis c'est catch plus ou moins au pif, comment sais t on exactement quel catch on doit inserer svp?
Merci de votre aide, car j avoue que la je coince
Partager