파이썬의 에러(예외, Error) 유형

Error 종류 발생 상황/설명
SyntaxError 문법이 잘못되었을 때 발생 (콜론, 괄호 누락 등)
NameError 존재하지 않는 변수/이름을 참조할 때 발생
TypeError 자료형이 맞지 않거나 연산 불가능한 타입 조합
ValueError 자료형은 맞지만 값이 적합하지 않을 때 (예: int(“abc”))
IndexError 리스트/튜플 등 시퀀스에서 범위를 벗어난 인덱스 접근
KeyError dict에 존재하지 않는 key를 조회
ZeroDivisionError 0으로 나누기 시도
FileNotFoundError 존재하지 않는 파일을 열려고 할 때 발생
IOError 입출력 작업 중 문제가 생길 때 발생 (FileNotFoundError 포함되기도 함)
AttributeError 객체에 없는 속성/메서드를 호출할 때
ImportError 모듈을 찾을 수 없거나 가져올 수 없을 때
ModuleNotFoundError 존재하지 않는 모듈 import 시도
RuntimeError 명확한 분류가 어려운 일반적인 런타임 오류
OverflowError 숫자 계산 결과가 너무 커서 표현 불가
IndentationError 들여쓰기 오류 (탭/스페이스 오류 포함)
UnboundLocalError 지역변수를 참조라도 전에 사용하려 할 때
AssertionError assert 조건 실패
NotImplementedError 아직 구현되지 않은 함수/기능에 사용
MemoryError 메모리가 부족하여 작업 불가할 때
StopIteration next() 반복 호출 시 더 이상 값이 없을 때 (for 내부에서 자동 처리됨)

Comments