Cho đến nay try statement luôn được paired với except clauses. Nhưng có cách khác dùng nó. Try statement có thể được followed bởi finally clause. Finally clauses được gọi là clean-up hoặc termination clauses, vì chúng phải được execute dưới mọi trường hợp, tức là mệnh đề finally luôn được execute regardless có exception xảy ra trong try block hay không.
Một điểm quan trọng là chúng ta có thể define một except hoặc một finally clause với mỗi try block. Bạn không thể club chúng lại với nhau. Cũng, bạn không nên dùng else clause cùng với finally clause.
Ví dụ
Code cho trước có thể viết lại như sau:
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')
Kết quả
try block executed finally block executed