더북(TheBook)

일단 시도하고 문제가 발생하면 처리하는 것이 더 낫다. 이게 바로 try 문이 하는 일이다. try 문은 ifelse 문과 비슷하다.

try:

fin = open('bad_file')

except:

print('Something went wrong.')

파이썬은 try 절을 실행하면서 시작한다. 모두 잘 실행되면 except 절을 무시하고 진행을 계속한다. 예외가 발생하면 try 절 밖으로 점프해서 except 절을 실행한다.

try 문의 예외를 처리하는 것을 예외를 잡는다(catching)고 부른다. 이 예제의 except 절에서 출력하는 메시지는 그렇게 도움이 되지 않는다. 일반적으로 예외 잡기는 문제를 수정할 기회, 또는 다시 시도할 기회, 아니면 프로그램을 우아하게 종료할 기회를 제공한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.