বিভাগে যখন না ব্যবহার ব্যতিক্রম মধ্যে বাস্তবমুখী প্রোগ্রামার , বই লিখেছেন পরিবর্তে যে:
retcode = OK;
if (socket.read(name) != OK) {
retcode = BAD_READ;
}
else {
processName(name);
if (socket.read(address) != OK) {
retcode = BAD_READ;
}
else {
processAddress(address);
if (socket.read(telNo) != OK) {
retcode = BAD_READ;
}
else {
// etc, etc...
}
}
}
return retcode;
, তারা পছন্দ:
retcode = OK;
try {
socket.read(name);
process(name);
socket.read(address);
processAddress(address);
socket.read(telNo);
// etc, etc...
}
catch (IOException e) {
retcode = BAD_READ;
Logger.log( "Error reading individual: " + e.getMessage());
}
return retcode;
এটি আরও সুন্দর দেখায় কারণ আমি সবই নীটার কোডের জন্য আছি , তবে ব্যতিক্রমকে অপ্রয়োজনীয়ভাবে ধরা কোনও পারফরম্যান্সের বাধা নয়?
আমি বুঝতে পারি যে আমাদের আরও ভাল কোড (কমপক্ষে 99% বার) এর জন্য সংক্ষিপ্ততর অপ্টিমাইজেশন ছেড়ে দেওয়া উচিত, তবে আমি যা জানি, তার ব্যতিক্রমগুলি কোডের শ্রেণীর অন্তর্ভুক্ত যা রানটাইমটিতে লক্ষণীয় দেরি করে। সুতরাং আমি ভাবছিলাম যে যুক্তিটি কী যে দ্বিতীয় কোডটি প্রথম কোডের চেয়ে বেশি পছন্দ করা হয়?
বা বরং, আপনি কোন কোড পছন্দ করবেন?