기본 패턴
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:처럼 너무 넓게 잡으면 진짜 문제를 숨길 수 있습니다. 가능한 한 구체적인 예외를 먼저 쓰는 편이 좋습니다.