Ho un ciclo simile a questo:
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
Questo è il contenuto principale di un metodo il cui unico scopo è restituire l'array di float. Voglio che questo metodo ritorni in null
caso di errore, quindi inserisco il ciclo in un try...catch
blocco, in questo modo:
try {
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
} catch (NumberFormatException ex) {
return null;
}
Ma poi ho anche pensato di inserire il try...catch
blocco all'interno del loop, in questo modo:
for (int i = 0; i < max; i++) {
String myString = ...;
try {
float myNum = Float.parseFloat(myString);
} catch (NumberFormatException ex) {
return null;
}
myFloats[i] = myNum;
}
C'è qualche motivo, prestazione o altro, preferire l'uno all'altro?
Modifica: il consenso sembra essere che sia più pulito inserire il loop all'interno del try / catch, possibilmente all'interno del proprio metodo. Tuttavia, c'è ancora dibattito su quale sia più veloce. Qualcuno può provare questo e tornare con una risposta unificata?