Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 예외를 처리하기 위해 try-finally 절을 사용하는 방법은 무엇입니까?


지금까지 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