पायथन में एक्सेप्शन हैंडलिंग में, हम एक्सेप्शन पकड़ने और हैंडल करने के लिए try और except स्टेटमेंट्स का उपयोग करते हैं। try क्लॉज के अंदर का कोड स्टेटमेंट दर स्टेटमेंट एक्जीक्यूट होता है।
यदि कोई एक्सेप्शन होता है, तो try ब्लॉक का बाकी हिस्सा छोड़ दिया जाता है और except क्लॉज एक्जीक्यूट होता है।
उदाहरण
try:
'apple' + 6
except Exception:
print("Cannot concatenate 'str' and 'int' objects")
आउटपुट
Cannot concatenate 'str' and 'int' objects
हम try-except स्टेटमेंट्स का उपयोग करके एक्सेप्शन हैंडलिंग के लिए ट्रेसबैक एरर मैसेज को ऊपर दिखाए अनुसार एक सिंपल मैसेज के साथ सुंदर तरीके से टालते हैं।
except ब्लॉक के बाद try ब्लॉक का उपयोग करने के अलावा, हम finally ब्लॉक का भी उपयोग कर सकते हैं। finally क्लॉज वैकल्पिक है। इसका उद्देश्य उन क्लीन-अप एक्शन्स को परिभाषित करना है जिन्हें सभी परिस्थितियों में एक्जीक्यूट किया जाना चाहिए।
एक finally क्लॉज हमेशा try स्टेटमेंट छोड़ने से पहले एक्जीक्यूट होता है, चाहे एक्सेप्शन हुआ हो या नहीं।
फाइल बंद करना, GUI या नेटवर्क से डिस्कनेक्ट करना जैसे एक्शन्स finally क्लॉज में एक्जीक्यूशन की गारंटी के लिए किए जाते हैं।
यहां finally स्टेटमेंट को समझाने के लिए फाइल ऑपरेशन का एक उदाहरण है।
उदाहरण
try:
f = open("foo.txt", encoding='utf-8')
# फाइल ऑपरेशन करें
finally:
f.close()
इस प्रकार का स्टेटमेंट सुनिश्चित करता है कि फ़ाइल बंद हो चाहे एक्सेप्शन हो या नहीं।