지금까지 try 문은 항상 except 절과 쌍을 이루었습니다. 그러나 그것을 사용하는 다른 방법도 있습니다. try 문 뒤에 finally 절이 올 수 있습니다. finally 절은 모든 상황에서 실행되어야 하기 때문에 정리 또는 종료 절이라고 합니다. 즉, "finally" 절은 try 블록에서 예외가 발생했는지 여부에 관계없이 항상 실행됩니다.
한 가지 매우 중요한 점은 모든 try 블록에서 "except" 또는 "finally" 절을 정의할 수 있다는 것입니다. 이것들을 함께 묶을 수는 없습니다. 또한 "finally" 절과 함께 "else" 절을 사용하면 안 됩니다.
예시
주어진 코드는 다음과 같이 다시 작성할 수 있습니다.
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