Bonjour,
Souvent dans mon code je déclenche des exceptions sur certains cas que je pourrait gerer simplement à l'aide d'un if else, et je ne sais pas si c'est réellement avisé.
Prenons l'exemple d'un buffer dans lequel chaque ligne doit etre découpée suivant les '\t' et stockée. On ignorera chaque ligne malformée.
J'aimerais savoir, entre ces deux écritures, laquelle est la mieux, et pourquoi :
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 while ( (line = buf.readline()) != null) { tab = line.split('\t'); if (tab.length == 4) { // on vérifie que tab[0] et tab[2] sont des entiers if (tab[0].matches("\\d+") && tab[2].matches("\\d+")) { a = Integer.parseInt(tab[0]); b = tab[1]; c = Integer.parseInt(tab[2]); d = tab[3]; } } }
voila, j'espere avoir été clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 while ( (line = buf.readline()) != null) { tab = line.split('\t'); try { a = Integer.parseInt(tab[0]); b = tab[1]; c = Integer.parseInt(tab[2]); d = tab[3]; } catch (Exception e) {} }
merci d'avance![]()
Partager