Ben böyle bir şey görünüyor bir döngü var:
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
Bu, tek amacı yüzen diziyi döndürmek olan bir yöntemin ana içeriğidir. null
Bir hata varsa bu yöntemi döndürmek istiyorum , bu yüzden döngü şöyle bir try...catch
blok içine koymak :
try {
for (int i = 0; i < max; i++) {
String myString = ...;
float myNum = Float.parseFloat(myString);
myFloats[i] = myNum;
}
} catch (NumberFormatException ex) {
return null;
}
Ama sonra try...catch
bloğu döngü içine koymayı da düşündüm, şöyle:
for (int i = 0; i < max; i++) {
String myString = ...;
try {
float myNum = Float.parseFloat(myString);
} catch (NumberFormatException ex) {
return null;
}
myFloats[i] = myNum;
}
Birini diğerine tercih etmek için herhangi bir neden, performans veya başka bir neden var mı?
Düzenleme: Fikir birliği, muhtemelen kendi yöntemi içinde try / catch içine döngü koymak daha temiz gibi görünüyor. Ancak, hala daha hızlı olan tartışmalar var. Birisi bunu test edebilir ve birleşik bir cevapla geri gelebilir mi?