एसर्ट स्टेटमेंट रनटाइम पर प्रोग्राम लॉजिक त्रुटियों को पकड़ने का एक प्रभावी तरीका है। इसके दो तर्क हैं -
- सच्ची स्थिति के लिए एक बूलियन एक्सप्रेशन, और
- झूठे की स्थिति में क्या प्रदर्शित करें।
कोड को संशोधित करते समय आम तौर पर उत्पन्न होने वाली त्रुटियों को जल्दी से दूर करने के लिए बड़े और जटिल कार्यक्रमों में अभिकथन उपयोगी होते हैं। मुखर विधि के अंदर किसी भी फ़ंक्शन कॉल का उपयोग करने से बचें।
आपको यह सुनिश्चित करने की ज़रूरत है कि आप किसी Assert के अंदर जो भी कोड जोड़ते हैं, उसे हटाए जाने पर आउटपुट को नहीं बदलना चाहिए। यह तब होता है जब आप डीबग लागू करते हैं। अपने कार्यक्रम में शामिल करें।
इसे लागू करने के लिए, आप एक अस्थायी चर का उपयोग कर सकते हैं -
int temp= DecCounter(d); Debug.Assert(temp !=0);
ऊपर, काउंटर पर कॉल करने से मूल्य में कमी आएगी। हमने अस्थायी चर का उपयोग किया है क्योंकि रिलीज संस्करण जब Assert का उपयोग किया जाता है तो कॉल को समाप्त कर देता है। यह कोड में एक बग बना सकता है, इसलिए बेहतर तरीका है कि आप अस्थायी का उपयोग करें।