प्रत्येक प्रोग्रामिंग भाषा में प्रोग्राम निष्पादन के दौरान उठाए गए अपवाद को संभालने की सुविधा होती है। पायथन में कीवर्ड का उपयोग एक त्रुटि को पकड़ने और सिस्टम द्वारा उत्पन्न त्रुटि संदेश के बजाय एक उपयोगकर्ता परिभाषित त्रुटि संदेश को संकेत देने के लिए किया जाता है। इससे प्रोग्रामर के लिए त्रुटि होने पर उसका पता लगाना और उसे ठीक करना आसान हो जाता है।
जोर के साथ
नीचे दिए गए उदाहरण में हम डिवीज़न को ज़ीरो एरर से पकड़ने के लिए एसेर कुंजी शब्द का उपयोग करते हैं। संदेश प्रोग्रामर की इच्छा के अनुसार लिखा गया है।
उदाहरण
x =4y =0assert y !=0, "यदि आप 0 से विभाजित करते हैं तो यह त्रुटि देता है" प्रिंट ("दिए गए मान ","x:", x, "y:", y) प्रिंट ("\ n गुणन" हैं x और y का है",x * y)print("\nx और y का भाग है",x / y)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
ट्रेसबैक (सबसे हालिया कॉल अंतिम):फ़ाइल "scratch.py", पंक्ति 3, inassert y !=0, "यदि आप 0 से विभाजित करते हैं तो यह त्रुटि देता है" अभिकथन त्रुटि:यदि आप 0 से विभाजित करते हैं तो यह त्रुटि देता है।>बिना दावे के
मुखर कथन के बिना हमें सिस्टम द्वारा उत्पन्न त्रुटियां मिलती हैं जिन्हें समझने और त्रुटि के स्रोत का पता लगाने के लिए आगे की जांच की आवश्यकता हो सकती है।
उदाहरण
x =4y =0#assert y !=0, "यदि आप 0 से विभाजित करते हैं तो यह त्रुटि देता है" प्रिंट ("दिए गए मान हैं ","x:",x, "y:",y)print(" \nx और y का गुणन है",x * y)print("\nx और y का भाग है",x / y)उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
x और y का गुणन 0Traceback (सबसे हालिया कॉल अंतिम) है:फ़ाइल "scratch.py", पंक्ति 6, <मॉड्यूल> प्रिंट ("\ n का विभाजन x और y है", x / y)ZeroDivisionError:भाग में शून्य से