글 목록으로 돌아가기

Python

예외 처리

Python의 오류 종류, try-except, 예외 처리 구문 정리

Dohyeon Kim
Dohyeon Kim 2026년 7월 9일 · 1분 읽기
Python AutoEverSW

1) 오류와 예외


구문 오류 (Syntax Error)

  • 문법 자체가 잘못되어 프로그램 실행 자체가 불가능

예외 (Exception)

  • 실행 중에 발생하는 오류
  • 예외 처리를 통해 프로그램이 비정상 종료되는 것을 방지

2) try - except


try:
    실행 코드
except 예외종류 as 변수:
    예외 발생  처리 코드
else:
    예외가 발생하지 않으면 실행
finally:
    항상 실행 (리소스 정리 )

3) 주요 예외 종류


예외 설명
ValueError 부적절한 값
TypeError 타입 불일치
IndexError 인덱스 범위 초과
KeyError 딕셔너리 키 없음
FileNotFoundError 파일 없음
ZeroDivisionError 0으로 나눔
AttributeError 속성 없음
ImportError 모듈 임포트 실패

4) raise


강제로 예외 발생

raise ValueError("사용자 정의 에러 메시지")

5) 사용자 정의 예외


class MyError(Exception):
    def __init__(self, msg):
        self.msg = msg

raise MyError("사용자 정의 예외")

댓글