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

Python의 try-finally 절

<시간/>

마침내를 사용할 수 있습니다. :시도와 함께 차단 :차단하다. 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 문의 다음 상위 계층에 있는 경우 예외 명령문에서 처리됩니다.