본문 바로가기
Python

(Python)10강: 예외 처리 (Exception Handling)

by ERLite 2026. 5. 7.

📘 10강: 예외 처리 (Exception Handling)

학습 목표

  • 프로그램 실행 중 발생하는 오류를 안전하게 처리한다.
  • try, except, finally 구문을 이해한다.
  • 다양한 예외 상황을 직접 다루는 방법을 실습한다.

📝 강의 내용

  1. 예외 처리 개념
    • 오류 발생 시 프로그램이 강제 종료되지 않도록 제어
    • 예외(Exception): 실행 중 발생하는 오류
  2. try-except 구조
  3.  
    try:
        실행문
    except 예외종류:
        오류 처리문
    
  4. python
  5. finally 구문
    • 예외 발생 여부와 관계없이 항상 실행되는 블록
    • 자원 정리(파일 닫기 등)에 활용
  6. 예외 종류
    • 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("프로그램 종료 전 항상 실행됩니다.")

❓ 퀴즈

  1. try-except 구문을 사용하는 이유는 무엇일까요?
    • A) 코드 실행 속도를 높이기 위해
    • B) 오류 발생 시 프로그램이 종료되지 않도록 하기 위해
    • C) 변수 선언을 간단히 하기 위해
  2. ZeroDivisionError는 언제 발생할까요?
    • A) 문자열을 숫자로 변환할 때
    • B) 0으로 나눌 때
    • C) 파일을 찾을 수 없을 때
  3. finally 구문은 언제 실행될까요?
    • A) 예외가 발생했을 때만
    • B) 예외가 발생하지 않았을 때만
    • C) 예외 발생 여부와 관계없이 항상