আমার কাছে কোডের একটি অংশ রয়েছে যা প্রতিনিধিত্ব করতে পারে:
public class ItemService {
public void DeleteItems(IEnumerable<Item> items)
{
// Save us from possible NullReferenceException below.
if(items == null)
return;
foreach(var item in items)
{
// For the purpose of this example, lets say I have to iterate over them.
// Go to database and delete them.
}
}
}
এখন আমি ভাবছি যে এটি সঠিক পদ্ধতির কিনা বা আমার ব্যতিক্রমও ছুঁড়ে দেওয়া উচিত। আমি ব্যতিক্রম এড়াতে পারি, কারণ খালি সংগ্রহের মাধ্যমে পুনরায় ফিরে আসার সমান হবে, যার অর্থ কোনও গুরুত্বপূর্ণ কোড যাইহোক চালানো হয় না, তবে অন্যদিকে আমি সম্ভবত কোডের কোথাও সমস্যাগুলি লুকিয়ে রাখছি কারণ কেন কেউ কল করতে চাইবে DeleteItemsসঙ্গে nullপরামিতি? এটি নির্দেশ করে যে কোডটিতে অন্য কোথাও একটি সমস্যা রয়েছে।
এটি আমার পরিষেবাগুলিতে সাধারণত পদ্ধতিগুলির সাথে একটি সমস্যা হয়, কারণ তাদের বেশিরভাগই কিছু না কিছু করে এবং ফলাফলটি ফেরায় না, তাই কেউ যদি অবৈধ তথ্য পাস করে তবে পরিষেবাটি করার জন্য কিছুই নেই, তাই এটি ফিরে আসে।