আমরা একটি সিস্টেম চালু করছি এবং আমরা মাঝে মাঝে NullReferenceException
বার্তাটি সহ বিখ্যাত ব্যতিক্রম পাই Object reference not set to an instance of an object
।
তবে, এমন একটি পদ্ধতিতে যেখানে আমাদের প্রায় 20 টি অবজেক্ট রয়েছে, একটি লগ থাকা যা বলে যে কোনও বস্তু নਾਲ, এটি কোনওভাবেই কার্যকর নয়। এটি আপনাকে বলার মতো, যখন আপনি একটি সেমিনারের সিকিউরিটি এজেন্ট হন, 100 জন উপস্থিতির মধ্যে একজন ব্যক্তি সন্ত্রাসী। আসলেই এটি আপনার কোনও উপকারে আসে না। আপনার আরও তথ্য পাওয়া উচিত, যদি আপনি সনাক্ত করতে চান তবে কোন ব্যক্তি হুমকী ব্যক্তি।
তেমনিভাবে, আমরা যদি বাগটি সরাতে চাই তবে আমাদের জানতে হবে কোন বস্তুটি শূন্য।
এখন, কিছু কিছু মাস কয়েক মাস ধরে আমার মনকে আবদ্ধ করেছে এবং তা হ'ল:
NET কেন আমাদের নাম দেয় না বা কমপক্ষে অবজেক্ট রেফারেন্সের প্রকারটি দেয় যা শূন্য? । এটি প্রতিবিম্ব বা অন্য কোনও উত্স থেকে প্রকারটি বুঝতে পারে না?
এছাড়াও, কোন বিষয়টি শূন্য হয় তা বোঝার সর্বোত্তম অনুশীলনগুলি কী কী? আমরা কি সবসময় এই বিষয়গুলিতে ম্যানুয়ালি অবজেক্টগুলির নালিয়াযোগ্যতা পরীক্ষা করে ফলাফল লগ করতে পারি? একটি ভাল উপায় আছে কি?
আপডেট:
ব্যতিক্রম The system cannot find the file specified
একই প্রকৃতি আছে। আপনি কোনও ফাইলটি খুঁজে পাবেন না, যতক্ষণ না আপনি প্রক্রিয়াটির সাথে সংযুক্ত হন এবং ডিবাগ করেন। আমার ধারণা এই ধরণের ব্যতিক্রম আরও বুদ্ধিমান হয়ে উঠতে পারে। NET c:\temp.txt doesn't exist.
সেই সাধারণ বার্তার পরিবর্তে আমাদের জানাতে পারলে কি ভাল হত না ? বিকাশকারী হিসাবে, আমি হ্যাঁ ভোট দিই।
new
কোনও শ্রেণীর উদাহরণ তৈরি করতে "সহায়ক" ইঙ্গিতটি অন্তর্ভুক্ত । এই জাতীয় ইঙ্গিত কখন সত্যই সহায়তা করে?