अब तक ट्राई स्टेटमेंट को हमेशा क्लॉज को छोड़कर पेयर किया जाता था। लेकिन इसका इस्तेमाल करने का एक और तरीका भी है। ट्राई स्टेटमेंट के बाद अंत में क्लॉज हो सकता है। अंत में क्लॉज को क्लीन-अप या टर्मिनेशन क्लॉज कहा जाता है, क्योंकि उन्हें सभी परिस्थितियों में निष्पादित किया जाना चाहिए, यानी "आखिरकार" क्लॉज को हमेशा निष्पादित किया जाता है, भले ही कोई अपवाद एक कोशिश ब्लॉक में हुआ हो या नहीं।
एक बहुत ही महत्वपूर्ण बिंदु यह है कि हम या तो "को छोड़कर" या "आखिरकार" खंड को प्रत्येक try ब्लॉक के साथ परिभाषित कर सकते हैं। आप इन्हें एक साथ क्लब नहीं कर सकते। साथ ही, आपको "आखिरकार" खंड के साथ "अन्य" खंड का उपयोग नहीं करना चाहिए।
उदाहरण
दिए गए कोड को निम्नानुसार फिर से लिखा जा सकता है
try: foo = open ( 'test.txt', 'w' ) foo.write ( "It's a test file to verify try-finally in exception handling!!") print 'try block executed' finally: foo.close () print 'finally block executed'
आउटपुट
try block executed finally block executed