마침내를 사용할 수 있습니다. :시도와 함께 차단 :차단하다. finally 블록은 try 블록에서 예외가 발생했는지 여부에 관계없이 실행해야 하는 모든 코드를 넣는 곳입니다. try-finally 문의 구문은 다음과 같습니다. -
try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This would always be executed. ......................
else 절은 finally 절과 함께 사용할 수 없습니다.
예
#!/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"
try 블록에서 예외가 발생하면 실행이 즉시 finally 블록으로 전달됩니다. finally 블록의 모든 명령문이 실행된 후 예외가 다시 발생하고 try-except 문의 다음 상위 계층에 있는 경우 예외 명령문에서 처리됩니다.