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

Python에서 try, except 및 finally 문을 설명합니다.

<시간/>

Python의 예외 처리에서 예외를 catch하고 처리하기 위해 try 및 except 문을 사용합니다. try 절 내의 코드는 명령문별로 실행됩니다.

예외가 발생하면 나머지 try 블록을 건너뛰고 except 절이 실행됩니다.

예시

try:
'apple' + 6
except Exception:
print "Cannot concatenate 'str' and 'int' objects"

출력

Cannot concatenate 'str' and 'int' objects

예외 처리를 위해 try except 문을 사용하여 위와 같은 간단한 메시지로 트레이스백 오류 메시지를 우아하게 방지합니다.

try 블록 뒤에 except 블록을 사용하는 것 외에도 finally 블록을 사용할 수도 있습니다. finally 절은 선택 사항입니다. 모든 상황에서 실행해야 하는 정리 작업을 정의하기 위한 것입니다.

finally 절은 예외가 발생했는지 여부에 관계없이 항상 try 문을 떠나기 전에 실행됩니다.

파일 닫기, GUI 닫기 또는 네트워크 연결 해제와 같은 작업은 실행을 보장하기 위해 finally 절에서 수행됩니다.

다음은 finally 문을 설명하기 위한 파일 작업의 예입니다.

예시

try:
f = open("foo.txt",encoding = 'utf-8')
# perform file operations
finally:
f.close()

이 유형의 문은 예외가 발생하든 안하든 파일이 닫혀 있는지 확인합니다.