Tengo un bucle que se parece a esto:
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
Este es el contenido principal de un método cuyo único propósito es devolver la matriz de flotadores. Quiero que este método regrese null
si hay un error, así que pongo el bucle dentro de un try...catch
bloque, así:
try {
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
} catch (NumberFormatException ex) {
return null;
}
Pero también pensé en poner el try...catch
bloque dentro del bucle, así:
for (int i = 0; i < max; i++) {
String myString = ...;
try {
float myNum = Float.parseFloat(myString);
} catch (NumberFormatException ex) {
return null;
}
myFloats[i] = myNum;
}
¿Hay alguna razón, rendimiento o de otro tipo, para preferir uno sobre el otro?
Editar: El consenso parece ser que es más limpio poner el bucle dentro del try / catch, posiblemente dentro de su propio método. Sin embargo, todavía hay debate sobre cuál es más rápido. ¿Alguien puede probar esto y volver con una respuesta unificada?