Python 예외 처리는 실행 중 발생한 오류나 특별한 상황을 정상 흐름과 분리해 처리하는 기능이다.
Python 주요 기능 |
|---|
Python 리스트 컴프리헨션 · Python 모듈 · Python 예외 처리 · Python venv · Python asyncio |
Python dataclass · Python pathlib · Python 타입 힌트 · Python unittest · Python 생성기 |
원리
try에서 실행하고 except에서 특정 예외를 처리한다. finally는 정리 작업에 쓰며 raise로 예외를 전달하거나 직접 발생시킬 수 있다.
예시
숫자 입력을 int로 변환할 때 ValueError를 처리하면 잘못된 입력을 사용자에게 설명하고 다시 받을 수 있다.
주의할 점
모든 예외를 무조건 삼키면 원인과 실패 사실을 숨긴다. 예상하는 예외를 좁혀 처리하고 파일 같은 자원은 with 문 등 명확한 정리 방식을 이용한다.