একটি মাইক্রোসফ্ট কর্মচারীর সাথে কোড পর্যালোচনা চলাকালীন আমরা একটি try{}
ব্লকের অভ্যন্তরে কোডের একটি বিশাল অংশ জুড়ে এসেছি । তিনি এবং একজন আইটি প্রতিনিধি পরামর্শ দিয়েছিলেন যে কোডটির পারফরম্যান্সে এর প্রভাব থাকতে পারে। প্রকৃতপক্ষে, তারা পরামর্শ দিয়েছিল যে বেশিরভাগ কোড চেষ্টা / ধরার ব্লকের বাইরে থাকা উচিত এবং কেবলমাত্র গুরুত্বপূর্ণ বিভাগগুলি পরীক্ষা করা উচিত। মাইক্রোসফ্ট কর্মচারী যোগ করেছে এবং বলেছে যে একটি আসন্ন সাদা কাগজ ভুল চেষ্টা / ধরা ব্লক বিরুদ্ধে সতর্ক করে ns
আমি চারপাশে দেখেছি এবং এটি অপ্টিমাইজেশনকে প্রভাবিত করতে পারে তা দেখেছি , তবে এটি কেবল তখনই প্রয়োগ হয় যখন স্কোপের মধ্যে কোনও ভেরিয়েবল ভাগ করা হয়।
আমি কোডটি রক্ষণাবেক্ষণের বিষয়ে জিজ্ঞাসা করছি না, এমনকি সঠিক ব্যতিক্রমগুলিও পরিচালনা করছি (প্রশ্নে কোডটিকে পুনরায় ফ্যাক্টরিং করা দরকার, সন্দেহ নেই)। আমি প্রবাহ নিয়ন্ত্রণের ক্ষেত্রে ব্যতিক্রমগুলি ব্যবহার করার বিষয়েও উল্লেখ করছি না, বেশিরভাগ ক্ষেত্রে এটি স্পষ্টতই ভুল। এগুলি গুরুত্বপূর্ণ বিষয় (কিছু আরও গুরুত্বপূর্ণ), তবে এখানে মনোনিবেশ নয়।
ব্যতিক্রমগুলি ছুঁড়ে না দেওয়া হলে কীভাবে চেষ্টা / ধরা ব্লকগুলি কার্য সম্পাদনকে প্রভাবিত করে ?