आप आखिरकार . का उपयोग कर सकते हैं :कोशिश . के साथ ब्लॉक करें :खंड मैथा। अंत में ब्लॉक किसी भी कोड को डालने का एक स्थान है जिसे निष्पादित करना होगा, चाहे कोशिश-ब्लॉक ने अपवाद उठाया हो या नहीं। ट्राई-फाइनली स्टेटमेंट का सिंटैक्स यह है -
try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This would always be executed. ......................
आप अन्य क्लॉज़ के साथ-साथ फ़ाइनल क्लॉज़ का भी उपयोग नहीं कर सकते।
उदाहरण
#!/usr/bin/python try: fh = open("testfile", "w") fh.write("This is my test file for exception handling!!") finally: print "Error: can\'t find file or read data"
आउटपुट
यदि आपके पास फाइल को राइटिंग मोड में खोलने की अनुमति नहीं है, तो यह निम्नलिखित परिणाम देगा -
Error: can't find file or read data
इसी उदाहरण को अधिक सफाई से इस प्रकार लिखा जा सकता है -
उदाहरण
#!/usr/bin/python try: fh = open("testfile", "w") try: fh.write("This is my test file for exception handling!!") finally: print "Going to close the file" fh.close() except IOError: print "Error: can\'t find file or read data"
जब कोशिश ब्लॉक में एक अपवाद फेंका जाता है, तो निष्पादन तुरंत अंत में ब्लॉक में चला जाता है। अंत में ब्लॉक में सभी बयानों को निष्पादित करने के बाद, अपवाद को फिर से उठाया जाता है और कोशिश-छोड़कर बयान की अगली उच्च परत में मौजूद होने पर अपवाद बयानों में नियंत्रित किया जाता है।