Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

आप कैसे समझाएंगे कि पायथन में एक अपवाद एक वस्तु है?

हाँ दिए गए कोड में 'गलती' एक अपवाद वस्तु है।

पायथन में सब कुछ एक वस्तु है। और प्रत्येक वस्तु में गुण और विधियाँ होती हैं। तो सूची, कार्य, टुपल्स इत्यादि जैसे अपवाद भी वस्तुएं हैं। तो अपवादों में भी अन्य वस्तुओं की तरह विशेषताएँ होती हैं। इन विशेषताओं को निम्नानुसार सेट और एक्सेस किया जा सकता है। बेस क्लास अपवाद है जिसमें से अन्य सभी अपवाद उप-वर्ग हैं। यदि e एक अपवाद वस्तु है, तो e.args और e.message इसकी विशेषताएँ हैं।

वर्तमान पायथन कार्यान्वयन में, अपवाद तीन भागों से बने होते हैं:प्रकार, मान और ट्रेसबैक। sys मॉड्यूल, तीन चरों, exc_type, exc_value, और exc_traceback में वर्तमान अपवाद ऑब्जेक्ट का वर्णन करता है।

sys.exc_info() फ़ंक्शन इन तीन विशेषताओं का एक टपल लौटाता है, और इन तीन भागों को स्वीकार करने वाले रेज़ स्टेटमेंट में एक तीन-तर्क रूप होता है।

दिया गया कोड निम्न आउटपुट देता है

(<type 'exceptions.ValueError'>, ValueError('could not convert
string to int: Godzilla!',), <traceback object at 0x0000000002E33748>)


  1. कैसे अजगर में एक अपवाद के लिए तर्क पारित करने के लिए?

    अपवाद में एक तर्क हो सकता है, जो एक ऐसा मान है जो समस्या के बारे में अतिरिक्त जानकारी देता है। तर्क की सामग्री अपवाद से अपवाद में भिन्न होती है। आप अपवाद के तर्क को अपवाद खंड में एक चर की आपूर्ति करके निम्नानुसार कैप्चर करते हैं उदाहरण try: b=float(56+78/0) except Exception, Argument: print 'Thi

  1. पायथन में अपवाद कैसे बढ़ाएं?

    हम बढ़ाएँ कीवर्ड का उपयोग करके अपवाद को बलपूर्वक बढ़ा सकते हैं। यहाँ raise मेथड को कॉल करने का सिंटेक्स दिया गया है। raise [Exception [, args [, traceback]]] जहां, अपवाद अपवाद का नाम है; वैकल्पिक आर्ग्स अपवाद तर्क के मूल्य का प्रतिनिधित्व करता है। वैकल्पिक तर्क, ट्रेसबैक, अपवाद के लिए प्रयुक्त ट्र

  1. आप कैसे परीक्षण करते हैं कि एक पायथन फ़ंक्शन अपवाद फेंकता है?

    हम एक यूनिटटेस्ट लिखते हैं जो केवल तभी विफल होता है जब कोई फ़ंक्शन अपेक्षित अपवाद नहीं फेंकता है। हम यह भी जांचते हैं कि क्या कोई पायथन फ़ंक्शन अपवाद फेंकता है। उदाहरण के लिए, पायथन के प्रकार-सुरक्षा का परीक्षण करने के लिए हम पायथन शेल में पेस्ट किए गए नमूना कोड को देखें: उदाहरण आयात करें। , 1) un