Assert স্টেটমেন্ট রানটাইমে প্রোগ্রাম লজিক ত্রুটি ধরার একটি কার্যকর উপায়। এর দুটি যুক্তি আছে −
- একটি সত্য অবস্থার জন্য একটি বুলিয়ান অভিব্যক্তি, এবং
- মিথ্যা হলে কি প্রদর্শন করতে হবে।
বৃহৎ এবং জটিল প্রোগ্রামগুলিতে দাবীগুলি কার্যকর হয় যাতে কোডটি পরিবর্তন করার সময় সাধারণত উদ্ভূত ত্রুটিগুলি দ্রুত দূর করা যায়। অ্যাসার্ট পদ্ধতির ভিতরে যেকোন ফাংশন কল ব্যবহার করা এড়িয়ে চলুন।
আপনাকে নিশ্চিত হতে হবে যে আপনি একটি অ্যাসার্টের ভিতরে যেই কোড যোগ করুন তা মুছে ফেলা হলে আউটপুট পরিবর্তন করা উচিত নয়। এটি যখন আপনি ডিবাগ বাস্তবায়ন করেন। আপনার প্রোগ্রামে জাহির করুন।
এটি বাস্তবায়ন করতে, আপনি একটি অস্থায়ী পরিবর্তনশীল −
ব্যবহার করতে পারেনint temp= DecCounter(d); Debug.Assert(temp !=0);
উপরে, কাউন্টারে কল মান হ্রাস করবে। আমরা টেম্প ভেরিয়েবল ব্যবহার করেছি কারণ রিলিজ সংস্করণ যখন Assert ব্যবহার করা হয় তখন কলটি সরিয়ে দেয়। এটি কোডে একটি বাগ তৈরি করতে পারে, তাই উত্তম উপায় হল টেম্প ব্যবহার করা।