파이썬의 에러(예외, 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 내부에서 자동 처리됨) |
댓글 남기기