पायथॉन Try Except

try ब्लॉक आपको कोड ब्लॉक को परीक्षण करने देता है, गलती खोजने के लिए。

except ब्लॉक आपको गलती को संसाधित करने देता है。

finally ब्लॉक आपको चलाने वाले कोड को चलाने देता है, चाहे try और except ब्लॉकों का परिणाम क्या हो जाए।

अपवाद संसाधन

हम पायथन को बुलाते हैं और गलती या अपवाद होने पर आमतौर पर रुकने और गलती संदेश छापते हैं。

इस्तेमाल कर सकते हैं try वाक्यांश इन अपवादों को संसाधित करता है:

उदाहरण

try ब्लॉक अपवाद फेंकेगा, क्योंकि x अभी नहीं परिभाषित है:

try:
  print(x)
except:
  print(एक अपवाद हुआ)

उदाहरण चलाएं

try ब्लॉक गलती फेंकने के कारण, except ब्लॉक चलेगा。

यदि try ब्लॉक नहीं होता, तो प्रोग्राम ढह जाएगा और गलती फेंकेगा:

उदाहरण

यह वाक्यांश गलती फेंकेगा, क्योंकि x अभी नहीं परिभाषित है:

print(x)

उदाहरण चलाएं

अनेक अपवाद

आप जरूरत के अनुसार किसी भी संख्या के exception ब्लॉक को परिभाषित कर सकते हैं, उदाहरण के लिए, अगर आप किसी विशेष प्रकार की गलती के लिए विशेष कोड ब्लॉक चलाना चाहते हैं:

उदाहरण

यदि try ब्लॉक गलती फेंके NameErrorतो एक संदेश छापेगा, अन्य गलती के लिए एक अन्य संदेश छापेगा:

try:
  print(x)
except NameError:
  print(वेरियेबल x अभी नहीं परिभाषित है)
except:
  print(कुछ और गलती हुई)

उदाहरण चलाएं

Else

यदि कोई गलती नहीं फेंकी है, तो आप else की बदौलत चलाने वाले कोड ब्लॉक को परिभाषित करें:

उदाहरण

इस उदाहरण मेंtry ब्लॉक कोई गलती नहीं फेंकता:

try:
  print(हैलो)
except:
  print(कुछ गलती हुई)
else:
  print(नहीं गलती हुई)

उदाहरण चलाएं

Finally

यदि कुछ निर्दिष्ट किया गया है finally ब्लॉक होने के कारण, तथापि try ब्लॉक गलती फेंके या न फेंके, finally ब्लॉक अवश्य ही चलेगा。

उदाहरण

try:
  print(x)
except:
  print(कुछ गलती हुई)
finally:
  print(द 'try except' समाप्त हुआ)

उदाहरण चलाएं

यह ऑब्जेक्ट को बंद करने और संसाधनों को साफ़ करने के लिए बहुत उपयोगी है:

उदाहरण

अद्यतन निरलिपी फ़ाइल खोलने और लिखने की कोशिश करें:

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("फ़ाइल में लिखने के दौरान कुछ गलती हुई")
finally:
  f.close()

उदाहरण चलाएं

कार्यक्रम जारी रह सकता है और फ़ाइल ऑब्जेक्ट को खोलने के लिए नहीं खुलता

अस्तित्व उत्पन्न करें

Python डेवलपर के रूप में, आप शर्त आयोजित होने पर अस्तित्व उत्पन्न करने का विकल्प चुन सकते हैं

अस्तित्व उत्पन्न करने के लिए का उपयोग करें raise शब्दावली

उदाहरण

यदि x शून्य से कम है, तो अस्तित्व उत्पन्न करें और कार्यक्रम को रोकें:

x = -1
if x < 0:
  raise Exception("बदस्तर, शून्य से नीचे के नंबर नहीं हैं")

उदाहरण चलाएं

raise शब्दावली उत्पन्न करने के लिए उपयोग की जाती है

आप उत्पन्न करे गए अस्तित्व के प्रकार को परिभाषित कर सकते हैं, साथ ही उपयोगकर्ता को दिए गए टेक्स्ट को भी

उदाहरण

यदि x वस्तु नहीं है, तो TypeError उत्पन्न करें:

x = "hello"
if not type(x) is int:
  raise TypeError("केवल वस्तुओं को अनुमति है")

उदाहरण चलाएं