मुखर कथन में निम्नलिखित वाक्य रचना है।
assert <some_test>, <message>
उपरोक्त पंक्ति को इस प्रकार पढ़ा जाता है:यदि
यदि हम कुछ कोड ब्लॉक या एक एक्सप्रेशन का परीक्षण करना चाहते हैं तो हम इसे एक assert कीवर्ड के बाद रखते हैं। यदि परीक्षण पास हो जाता है या अभिव्यक्ति सत्य का मूल्यांकन करती है तो कुछ भी नहीं होता है। लेकिन अगर परीक्षण विफल हो जाता है या अभिव्यक्ति झूठी का मूल्यांकन करती है, तो एक AssertionError उठाया जाता है और संदेश मुद्रित या मूल्यांकन किया जाता है।
उपयोगकर्ता द्वारा परिभाषित बाधाओं को पकड़ने/परीक्षण करने के लिए Assert कथन का उपयोग किया जाता है। इसका उपयोग डिबगिंग कोड के लिए किया जाता है और इसे स्क्रिप्ट की शुरुआत में डाला जाता है।
इसका उपयोग x / 0 जैसी कोड त्रुटियों को पकड़ने के लिए नहीं किया जाता है, क्योंकि पायथन स्वयं ऐसी त्रुटियों को पकड़ लेता है।
दिए गए कोड को मुखर कथन का उपयोग करके परीक्षण किया जा सकता है:
x,y = 4,7 assert x > y, "x has to be smaller than y"
आउटपुट
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module> assert x > y, "x has to be smaller than y" AssertionError: x has to be smaller than y