У мене є цикл, який виглядає приблизно так:
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
Це основний зміст методу, єдиною метою якого є повернення масиву плавців. Я хочу, щоб цей метод повернувся, null
якщо є помилка, тому я ставлю цикл всередині try...catch
блоку, як це:
try {
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
} catch (NumberFormatException ex) {
return null;
}
Але потім я також подумав поставити try...catch
блок всередині циклу, як це:
for (int i = 0; i < max; i++) {
String myString = ...;
try {
float myNum = Float.parseFloat(myString);
} catch (NumberFormatException ex) {
return null;
}
myFloats[i] = myNum;
}
Чи є якась причина, ефективність чи інше, щоб віддавати перевагу одній іншій?
Редагувати: Здається, що консенсус полягає в тому, що чіткіше вставити цикл усередити спробу / лову, можливо, всередині власного методу. Однак все ще триває дискусія щодо того, що швидше. Чи може хтось перевірити це і повернутися з єдиною відповіддю?