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

क्या पायथन एक्सेप्शन रनटाइम एरर्स हैं?

सभी पायथन एक्सेप्शन रनटाइम एरर्स नहीं हैं, कुछ सिंटैक्स एरर्स भी हैं।

यदि आप दिए गए कोड को चलाते हैं, तो आपको निम्न आउटपुट मिलता है।

File "C:/Users/TutorialsPoint1/~.py", line 4
else:
^ SyntaxError: invalid syntax

हम देखते हैं कि यह सिंटैक्स एरर है न कि रनटाइम एरर।

प्रोग्राम में एरर्स या अशुद्धियों को अक्सर बग्स कहा जाता है। एरर्स को खोजने और हटाने की प्रक्रिया को डीबगिंग कहा जाता है। एरर्स को तीन प्रमुख समूहों में वर्गीकृत किया जा सकता है:

  1. सिंटैक्स एरर्स
  2. रनटाइम एरर्स
  3. लॉजिकल एरर्स

सिंटैक्स एरर्स

पायथन आपके प्रोग्राम को पार्स करने का प्रयास करते समय इस तरह के एरर्स को ढूंढेगा, और एक एरर मैसेज के साथ बिना कुछ चलाए बाहर निकल जाएगा। सिंटैक्स एरर्स अंग्रेजी जैसी भाषा में स्पेलिंग या व्याकरण की गलतियों की तरह हैं।

रनटाइम एरर्स

यदि कोई प्रोग्राम सिंटैक्स एरर्स से मुक्त है, तो इसे पायथन इंटरप्रेटर द्वारा चलाया जाएगा। हालांकि, प्रोग्राम बाहर निकल सकता है यदि यह रनटाइम एरर का सामना करता है - एक समस्या जो प्रोग्राम पार्स होने पर अनदेखी रह गई, लेकिन केवल तब प्रकट होती है जब कोड एक्जीक्यूट होता है।

पायथन रनटाइम एरर्स के कुछ उदाहरण -

  • शून्य से विभाजन
  • असंगत प्रकारों पर ऑपरेशन करना
  • अपरिभाषित पहचानकर्ता का उपयोग करना
  • सूची तत्व, डिक्शनरी मान या ऑब्जेक्ट एट्रिब्यूट को एक्सेस करना जो मौजूद नहीं है
  • ऐसी फ़ाइल तक पहुंचने का प्रयास करना जो मौजूद नहीं है
  1. - पायथन एक्सेप्शन के नाम Error क्यों हैं (जैसे ZeroDivisionError, NameError, TypeError)?

    हम देखते हैं कि अधिकांश एक्सेप्शन के नाम error शब्द में समाप्त होते हैं जो इंगित करता है कि वे एरर्स हैं जो कि एक्सेप्शन का अर्थ वैसे भी है। प्रतिबंधित अर्थ में एरर्स का अर्थ पायथन में सिंटैक्स एरर्स से लिया जाता है और रनटाइम पर होने वाले एरर्स को एक्सेप्शन कहा जाता है। जैसा कि हम जानते हैं कि क्लास

  1. - आधुनिक पायथन में कस्टम एक्सेप्शन कैसे घोषित करें?

    आधुनिक पायथन में कुछ ओवरराइड करने या एक्सेप्शन को अतिरिक्त आर्गुमेंट्स पास करने के लिए हम इसे इस तरह करते हैं: class ValidationError(Exception): def __init__(self, message, errors): super(ValidationError, self).__init__(message) self.errors = errors इस तरह हम एरर मैसेजेस की डिक्श

  1. - पायथन में एक्सेप्शन हैंडलिंग के लिए सर्वोत्तम अभ्यास क्या हैं?

    पायथन में एक्सेप्शन हैंडलिंग के लिए कुछ सर्वोत्तम अभ्यास नीचे दिए गए हैं: एक्सेप्शन एरर स्टेटस कोड लौटाने से बेहतर हैं। हमें पायथन में एक्सेप्शन को हैंडल करना होगा क्योंकि पूरी भाषा कोर और स्टैंडर्ड लाइब्रेरीज एक्सेप्शन फेंकती हैं। सुंदर ढंग से हैंडल किए गए एक्सेप्शन किसी भी दिन एरर कोड्स और ट्रेस