У меня есть цикл, который выглядит примерно так:
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;
}
Есть ли какая-либо причина, производительность или что-то другое, чтобы предпочесть друг другу?
Изменить:. Похоже, что консенсус заключается в том, что чистке ставится цикл внутри try/catch, возможно, внутри его собственного метода. Тем не менее, по-прежнему продолжаются дебаты по этому вопросу. Может ли кто-нибудь проверить это и вернуться с единым ответом?