इस ट्यूटोरियल में, हम कोशिश . के बारे में जानेंगे और सिवाय पायथन का। पायथन में एक अवधारणा है जिसे त्रुटि और अपवाद प्रबंधन कहा जाता है।
कीवर्ड कोशिश करें और सिवाय त्रुटि और अपवाद प्रबंधन में उपयोग किया जाता है।
मूल रूप से, हम पायथन में दो प्रकार की त्रुटियां पाएंगे। वे हैं -
-
सिंटैक्स त्रुटियां - पायथन इस प्रकार की त्रुटि देता है जब वह प्रोग्राम में कोड की एक पंक्ति को नहीं समझता है।
-
अपवाद त्रुटियां - त्रुटियां जो प्रोग्राम के रनटाइम के दौरान पाई जाती हैं। 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 मिला जिसे सिवाय . ने हैंडल नहीं किया खंड मैथा। तो, हमें एक त्रुटि मिली। ब्लॉक को छोड़कर अपवाद त्रुटि निर्दिष्ट करते समय सावधान रहें।
निष्कर्ष
यदि आपके पास ट्यूटोरियल के संबंध में कोई प्रश्न हैं, तो उनका उल्लेख टिप्पणी अनुभाग में करें।