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