Python입출력과 예외

예외 처리 기본

오류가 날 수 있는 코드를 안전하게 감싸는 `try / except / finally`와 `raise` 기본 문법입니다.

마지막 수정 2026년 3월 16일

기본 패턴

python
try:
    value = int(text)
except ValueError:
    value = 0
finally:
    print("done")

설명

  • 예외 처리는 예상 가능한 실패 상황을 제어할 때 사용합니다.
  • except는 특정 오류만 잡는 편이 디버깅에 유리합니다.
  • 필요한 경우 raise로 직접 예외를 다시 발생시킬 수 있습니다.

짧은 예제

python
if age < 0:
    raise ValueError("age must be positive")

빠른 정리

문법역할
try위험 구간
except ErrorType특정 예외 처리
finally성공/실패와 상관없이 마지막 실행

주의할 점

except Exception:처럼 너무 넓게 잡으면 진짜 문제를 숨길 수 있습니다. 가능한 한 구체적인 예외를 먼저 쓰는 편이 좋습니다.