पायथॉन Try Except
- पिछला पृष्ठ पायथॉन PIP
- अगला पृष्ठ Python कमांड इनपुट
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("केवल वस्तुओं को अनुमति है")
- पिछला पृष्ठ पायथॉन PIP
- अगला पृष्ठ Python कमांड इनपुट