J'ai une boucle qui ressemble à ceci:
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
C'est le contenu principal d'une méthode dont le seul but est de renvoyer le tableau de flottants. Je veux que cette méthode retourne null
s'il y a une erreur, donc je mets la boucle dans un try...catch
bloc, comme ceci:
try {
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
} catch (NumberFormatException ex) {
return null;
}
Mais j'ai aussi pensé à mettre le try...catch
bloc à l'intérieur de la boucle, comme ceci:
for (int i = 0; i < max; i++) {
String myString = ...;
try {
float myNum = Float.parseFloat(myString);
} catch (NumberFormatException ex) {
return null;
}
myFloats[i] = myNum;
}
Y a-t-il une raison, une performance ou autre, de préférer l'un à l'autre?
Edit: Le consensus semble être qu'il est plus propre de mettre la boucle à l'intérieur du try / catch, éventuellement dans sa propre méthode. Cependant, il y a encore un débat sur lequel est le plus rapide. Quelqu'un peut-il tester cela et revenir avec une réponse unifiée?