Python/중급/Lesson 15
try-except — Python 예외 처리
15분·theory
이 챕터
7/8
try-except — Python 예외 처리
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ try-except-else-finally 4박자
- ▸✅ 구체적 예외 클래스 catch + broad except 회피
- ▸✅ raise ... from ... 으로 원인 체이닝
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
try-except 6가지 패턴 — 코드 + 실행 결과
try-except = 에러 발생 시 프로그램 멈추지 않게 처리. 실무 코드의 안전망.
1. 가장 단순한 형태
⚠️ except: 만 쓰면 모든 에러 잡음 — 디버깅 어려워짐. 구체 타입 권장.
2. 구체 에러 타입 잡기
except ValueError: 가 ValueError 만 잡음. 다른 에러는 통과.
3. else · finally
finally = "끝마무리" 코드 — 파일·DB 연결 종료 등.
4. raise — 직접 에러 발생
raise 로 의도적으로 에러 발생 — 잘못된 입력 차단의 표준 방식.
5. 커스텀 예외 클래스
6. 자주 쓰는 에러 종류
에러 메시지에 어떤 종류 인지 항상 첫 줄에 표시 — 그 이름으로 except.
한 줄 요약
핵심: 사용자 입력·파일·네트워크 같은 불확실한 곳은 try 로 감싼다.
🐍 실행해보기 — try-except — 직접 실행
위 개념을 실제로 코드로 실행해보세요. 값을 바꿔가며 어떻게 동작하는지 직접 확인하는 게 가장 빠른 학습.
✏️ Python 코드
📟 콘솔 출력
▶ 실행 버튼을 눌러보세요
🐍 Pyodide로 실제 Python 실행 — 첫 실행 시 로딩 3~5초 소요
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 broad except 를 구체 예외 클래스로 좁혀줘"
- ▸"이 except 에 logging.exception 사용해 stack 포함 로그 남기게 해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.
먼저 읽으면 좋은 개념: f-string — 모던 문자열 포맷팅 (PEP 498)
다음 추천: 이터레이터 vs 이터러블