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

कोशिश करें और पायथन प्रोग्राम को छोड़कर

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

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

मूल रूप से, हम पायथन में दो प्रकार की त्रुटियां पाएंगे। वे हैं -

  • सिंटैक्स त्रुटियां - पायथन इस प्रकार की त्रुटि देता है जब वह प्रोग्राम में कोड की एक पंक्ति को नहीं समझता है।

  • अपवाद त्रुटियां - त्रुटियां जो प्रोग्राम के रनटाइम के दौरान पाई जाती हैं। Ex:- ZeroDivisionError, ValueError, आदि..,

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

  • ZeroDivisionError - यह तब होता है जब हम किसी संख्या को शून्य (0) से विभाजित करने का प्रयास करते हैं।

  • ValueError - जब हम किसी फ़ंक्शन को अनुपयुक्त मान देते हैं तो यह बढ़ जाता है।

  • इंडेक्स त्रुटि - जब हम किसी ऐसे इंडेक्स को एक्सेस करने की कोशिश करते हैं जो उपलब्ध नहीं है।

  • कुंजी त्रुटि − जब हम किसी ऐसी कुंजी को एक्सेस करने का प्रयास करते हैं जो शब्दकोश में मौजूद नहीं है।

  • आयात त्रुटि - अगर हम एक ऐसे मॉड्यूल को आयात करने का प्रयास करते हैं जो मौजूद नहीं है।

  • IOError − ऐसा तब होता है जब Python कोई फ़ाइल नहीं खोल पाता है।

  • कीबोर्ड इंटरप्ट - यह तब होता है जब उपयोगकर्ता बिना किसी आवश्यक कुंजी को दबाता है।

पायथन में कई असाधारण त्रुटियां हैं। हम इन्हें कोशिश-छोड़कर के साथ आसानी से संभाल सकते हैं आइए देखें कोशिश-छोड़कर . का सिंटैक्स पहले।

# try-except syntax
try:
   # statement
   # statement
   # ...
except:
   # statement
   # statement
   # ...

पायथन कोशिश-छोड़कर को कैसे क्रियान्वित करता है ब्लॉक कोड? आइए चरण दर चरण देखें।

  • सबसे पहले, पायथन कोशिश . के अंदर कोड निष्पादित करता है ब्लॉक करें।

  • अगर कोई अपवाद त्रुटि नहीं है कोड में, फिर सिवाय ब्लॉक निष्पादित नहीं होगा।

  • यदि कोई अपवाद त्रुटि . है कोड में होता है, तो कोशिश करें ब्लॉक छोड़ दिया जाएगा और छोड़कर ब्लॉक कोड निष्पादित होगा**।

  • यदि कोई अपवाद त्रुटि . है होता है और सिवाय ब्लॉक इसे संभाल नहीं सकता है, तो संबंधित अपवाद त्रुटि उत्पन्न होगी।

  • हमारे पास कई सिवाय हो सकते हैं एक कोशिश ब्लॉक के लिए बयान।

उदाहरण

आइए एक उदाहरण देखते हैं जहां कोई अपवाद त्रुटि नहीं है।

# No exception error
try:
   arr = [1, 2, 3, 4, 5]
   # accesing an item from array with a valid index
   two = arr[1]
   print(f"We didn't get any errors {two}")
except IndexError:
   print("The given index is not valid")

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

We didn't get any errors 2

हमें कोई अपवाद त्रुटियां नहीं मिलीं। तो, try ब्लॉक में कोड निष्पादित होता है।

उदाहरण

आइए इसी उदाहरण को अमान्य अनुक्रमणिका के साथ देखें।

# No exception error
try:
   arr = [1, 2, 3, 4, 5]
   # accesing an item from array with a invalid index
   six = arr[6]
   print(f"We didn't get any errors {six}")
except IndexError:
   print("The given index is not valid")

आउटपुट

यदि आप उपरोक्त कोड को निष्पादित करते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

The given index is not valid

हमें IndexError मिला है कोशिश . में खंड मैथा। तो, को छोड़कर . में कोड ब्लॉक निष्पादित किया गया है।

उदाहरण

आइए देखें कि क्या होता है यदि अपवाद त्रुटि को छोड़कर नहीं संभाल सकता है।

# No exception error
try:
   arr = [1, 2, 3, 4, 5]
   # accesing an item from array with a invalid index
   six = arr[6]
   print(f"We didn't get any errors {six}")
except ValueError:
   print("The given index is not valid")

आउटपुट

यदि उपरोक्त कोड को चलाया जाता है, तो आपको निम्न परिणाम प्राप्त होंगे।

---------------------------------------------------------------------------
IndexError                               Traceback (most recent call last)
<ipython-input-11-fe3737d0615b> in <module>
      3    arr = [1, 2, 3, 4, 5]
      4    # accesing an item from array with a invalid index
----> 5    six = arr[6]
      6 print(f"We didn't get any errors {six}")
      7 except ValueError:
IndexError: list index out of range

हमें त्रुटि मिली है। हमने ValueError . दिया है सिवाय ब्लॉक में। लेकिन, हमें IndexError मिला जिसे सिवाय . ने हैंडल नहीं किया खंड मैथा। तो, हमें एक त्रुटि मिली। ब्लॉक को छोड़कर अपवाद त्रुटि निर्दिष्ट करते समय सावधान रहें।

निष्कर्ष

यदि आपके पास ट्यूटोरियल के संबंध में कोई प्रश्न हैं, तो उनका उल्लेख टिप्पणी अनुभाग में करें।


  1. पायथन प्रोग्राम के साथ डेटा विश्लेषण और विज़ुअलाइज़ेशन

    इस ट्यूटोरियल में, हम pandas . जैसे मॉड्यूल का उपयोग करके डेटा विश्लेषण और विज़ुअलाइज़ेशन के बारे में जानेंगे और matplotlib पायथन . में . डेटा विश्लेषण चीजों के लिए पायथन एक उत्कृष्ट फिट है। मॉड्यूल स्थापित करें पांडा और matplotlib निम्न आदेशों का उपयोग करते हुए। pip install pandas pip install ma

  1. पायथन में कोशिश, को छोड़कर और अंत में बयानों की व्याख्या करें।

    पायथन में अपवाद हैंडलिंग में, हम अपवादों को पकड़ने और संभालने के लिए कोशिश और बयानों को छोड़कर उपयोग करते हैं। कोशिश खंड के भीतर कोड कथन द्वारा कथन निष्पादित किया जाता है। यदि कोई अपवाद होता है, तो शेष प्रयास ब्लॉक को छोड़ दिया जाता है और अपवाद खंड को निष्पादित किया जाता है। उदाहरण try: 'apple&#

  1. एक अपवाद को कैसे अनदेखा करें और पायथन में आगे बढ़ें?

    हम निम्नलिखित तरीकों से अपवाद को संभालने के बिना एक कोशिश-छोड़कर ब्लॉक चला सकते हैं: try: 1/0 except: pass और try: 1/0 except Exception: pass पहले मामले में, नंगे को छोड़कर:का उपयोग करना बेसएक्सप्शन को छोड़कर उपयोग करने जैसा है:जो कीबोर्ड इंटरप्ट, सिस्टमएक्सिट और उस तरह की त्रुटियों को भी पकड़ लेग