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

क्या पायथन अपवाद रनटाइम त्रुटियां हैं?


सभी पायथन अपवाद रनटाइम त्रुटियां नहीं हैं, कुछ सिंटैक्स त्रुटियां भी हैं।

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

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

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

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

  1. सिंटैक्स त्रुटियां 2. रनटाइम त्रुटियां और 3. तार्किक त्रुटियां

सिंटैक्स त्रुटियां

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

रनटाइम त्रुटियां

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

पायथन रनटाइम त्रुटियों के कुछ उदाहरण -

  • शून्य से भाग
  • असंगत प्रकारों पर कार्रवाई करना
  • एक ऐसे पहचानकर्ता का उपयोग करना जिसे परिभाषित नहीं किया गया है
  • एक सूची तत्व, शब्दकोश मान या वस्तु विशेषता तक पहुंचना जो मौजूद नहीं है
  • ऐसी फ़ाइल को एक्सेस करने का प्रयास कर रहा है जो मौजूद नहीं है


  1. पायथन अपवादों को त्रुटि (जैसे ZeroDivisionError, NameError, TypeError) नाम क्यों दिया गया है?

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

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

    कुछ को ओवरराइड करने या अपवाद के लिए अतिरिक्त तर्क पारित करने के लिए हम इसे आधुनिक पायथन में करते हैं: वर्ग सत्यापन त्रुटि (अपवाद):def __init__ (स्वयं, संदेश, त्रुटियां):सुपर (सत्यापन त्रुटि, स्वयं)। __init__ (संदेश) स्वयं. इस तरह हम त्रुटि संदेशों के शब्दकोश को दूसरे पैरामीटर में पास कर सकते हैं, औ

  1. पायथन में अपवाद प्रबंधन के लिए सर्वोत्तम अभ्यास क्या हैं?

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