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

पायथन में उपयोगकर्ता-परिभाषित अपवाद

पायथन आपको मानक अंतर्निर्मित अपवादों से कक्षाएं प्राप्त करके अपने स्वयं के अपवाद बनाने की भी अनुमति देता है।

यहाँ RuntimeError से संबंधित एक उदाहरण दिया गया है। यहां, एक वर्ग बनाया गया है जिसे RuntimeError से उपवर्गित किया गया है। यह तब उपयोगी होता है जब अपवाद के पकड़े जाने पर आपको अधिक विशिष्ट जानकारी प्रदर्शित करने की आवश्यकता होती है।

कोशिश ब्लॉक में, उपयोगकर्ता द्वारा परिभाषित अपवाद उठाया जाता है और ब्लॉक को छोड़कर पकड़ा जाता है। चर e का उपयोग Networkerror . वर्ग का एक उदाहरण बनाने के लिए किया जाता है ।

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

तो एक बार जब आप उपरोक्त वर्ग को परिभाषित कर लेते हैं, तो आप अपवाद को इस प्रकार बढ़ा सकते हैं -

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को

  1. पायथन में प्रथम श्रेणी के कार्य

    विभिन्न प्रोग्रामिंग भाषाओं में, प्रथम श्रेणी की वस्तुएं वे वस्तुएं होती हैं, जिन्हें समान रूप से नियंत्रित किया जा सकता है। प्रथम श्रेणी की वस्तुओं को डेटा संरचनाओं के रूप में, कुछ अन्य कार्यों के कुछ मापदंडों के रूप में, नियंत्रण संरचनाओं आदि के रूप में संग्रहीत किया जा सकता है। हम कह सकते हैं कि

  1. पायथन में ठोस अपवाद

    पायथन में कुछ सामान्य अपवाद हैं। ये अपवाद आमतौर पर विभिन्न कार्यक्रमों में उठाए जाते हैं। ये प्रोग्रामर द्वारा स्पष्ट रूप से उठा सकते हैं, या पायथन दुभाषिया इस प्रकार के अपवादों को स्पष्ट रूप से उठा सकता है। इनमें से कुछ अपवाद हैं - अपवाद अभिकथन त्रुटि जब कोई मुखर कथन विफल हो जाता है, तो Assertion