본문으로 건너뛰기
실습하기

try/except로 예외 처리

프로그램은 0으로 나누거나 존재하지 않는 파일에 접근하는 등 예상치 못한 오류로 인해 중단될 수 있습니다.

중단시키는 대신, 예외 처리를 사용해 오류를 우아하게 다룰 수 있습니다.

파이썬에서 예외 처리에 자주 사용되는

  • try
  • except
  • else
  • finally

1. try와 except

실행할 코드를 try 블록으로 감쌉니다. try 블록에서 오류가 발생하면 파이썬은 except 블록으로 이동합니다.

try:
result = 10 / 0
except ZeroDivisionError:
print("앗! 0으로 나눌 수 없습니다.")
  • 나눗셈 연산이 오류를 발생시킵니다.
  • 파이썬은 프로그램을 중단하지 않고 대신 오류 메시지를 출력합니다.

2. 여러 오류 유형 처리

서로 다른 예외 유형을 별도의 except 블록에서 처리할 수 있습니다.

여러 오류 유형 처리
try:
number = int("abc")
except ValueError:
print("올바른 숫자가 아닙니다.")
except TypeError:
print("자료형이 맞지 않습니다.")
  • 이 코드는 int("abc") 때문에 발생하는 ValueError를 처리합니다.

3. else와 finally

else는 오류가 없을 때만 실행되며, finally는 오류 발생 여부와 관계없이 항상 실행됩니다.

else와 finally
try:
value = int("42")
except ValueError:
print("변환에 실패했습니다.")
else:
print("변환에 성공했습니다.", value)
finally:
print("확인이 끝났습니다.")
  • else는 성공했음을 알려 줍니다.
  • finally는 파일이나 연결을 닫는 등의 정리 작업에 유용합니다.

요약

키워드목적
try위험한 코드를 실행
except특정 오류 처리
else예외가 발생하지 않았을 때 실행
finally항상 실행, 정리 작업에 사용

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!