📘 10강: 예외 처리 (Exception Handling)
학습 목표
- 프로그램 실행 중 발생하는 오류를 안전하게 처리한다.
- try, except, finally 구문을 이해한다.
- 다양한 예외 상황을 직접 다루는 방법을 실습한다.
📝 강의 내용
- 예외 처리 개념
- 오류 발생 시 프로그램이 강제 종료되지 않도록 제어
- 예외(Exception): 실행 중 발생하는 오류
- try-except 구조
-
try: 실행문 except 예외종류: 오류 처리문 -
python
- finally 구문
- 예외 발생 여부와 관계없이 항상 실행되는 블록
- 자원 정리(파일 닫기 등)에 활용
- 예외 종류
- ValueError, ZeroDivisionError, FileNotFoundError 등
- 특정 예외만 처리하거나 모든 예외를 처리 가능
💻 실습 예제
python
# 1. 기본 예외 처리
try:
num = int(input("숫자를 입력하세요: "))
print("입력한 숫자:", num)
except ValueError:
print("숫자가 아닌 값을 입력했습니다!")
# 2. ZeroDivisionError 처리
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다!")
# 3. finally 구문 활용
try:
f = open("example.txt", "r")
content = f.read()
print(content)
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
finally:
print("프로그램 종료 전 항상 실행됩니다.")
❓ 퀴즈
- try-except 구문을 사용하는 이유는 무엇일까요?
- A) 코드 실행 속도를 높이기 위해
- B) 오류 발생 시 프로그램이 종료되지 않도록 하기 위해
- C) 변수 선언을 간단히 하기 위해
- ZeroDivisionError는 언제 발생할까요?
- A) 문자열을 숫자로 변환할 때
- B) 0으로 나눌 때
- C) 파일을 찾을 수 없을 때
- finally 구문은 언제 실행될까요?
- A) 예외가 발생했을 때만
- B) 예외가 발생하지 않았을 때만
- C) 예외 발생 여부와 관계없이 항상
'Python' 카테고리의 다른 글
| Python으로 유튜브 및 다양한 사이트의 영상·오디오를 다운로드하고 변환 (3) | 2026.05.08 |
|---|---|
| Python을 실행파일로 만드는 방법 (0) | 2026.05.08 |
| (Python)9강: 파일 입출력 (File I/O) (0) | 2026.05.07 |
| (Python)8강: 모듈과 패키지 (0) | 2026.05.07 |
| (Python)7강: 함수(Function) (0) | 2026.05.07 |