আমার এমন একটি লুপ রয়েছে যা দেখতে এরকম কিছু দেখাচ্ছে:
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;
}
একে অপরের চেয়ে বেশি পছন্দ করার কোনও কারণ, কর্মক্ষমতা বা অন্যথায় কি আছে?
সম্পাদনা করুন: conক্যমত্য বলে মনে হচ্ছে এটি চেষ্টা / ক্যাপচারের ভিতরে লুপটি রাখা সম্ভবত নিজের পদ্ধতির ভিতরেই পরিষ্কার। তবে, কোনটি তত দ্রুত তা নিয়ে এখনও বিতর্ক চলছে। কেউ কি এটি পরীক্ষা করে একীভূত উত্তর নিয়ে ফিরে আসতে পারেন?