학습 자료

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항상 실행, 정리 작업에 사용
Quiz
0 / 1

Python에서 try/except 구조의 'finally' 블록은 예외가 발생해 처리될 때에만 실행된다.

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과