파이썬의 에러(예외, 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