파이썬으로 개발하다 보면 다양한 오류 상황을 만나게 되며, 이를 적절히 처리하기 위해서는 어떤 표준 예외(Built-in Exceptions)가 존재하는지 아는 것이 중요합니다. 그렇다면 프로그래머는 어디에서 파이썬의 모든 표준 예외 목록을 확인할 수 있을까요?
공식 문서에서 표준 예외 목록 확인하기
파이썬의 모든 표준 예외 목록은 공식 문서에서 가장 정확하고 최신 상태로 제공됩니다. 아래 링크에 접속하면 계층 구조와 함께 각 예외 클래스에 대한 상세한 설명을 볼 수 있습니다.
https://docs.python.org/3/library/exceptions.html
해당 문서에는 BaseException을 최상위로 하는 예외 클래스의 전체 계층 구조가 정리되어 있어, 어떤 예외가 어떤 부모 클래스를 상속받는지 한눈에 파악할 수 있습니다.
자주 사용되는 주요 내장 예외
문서를 참고할 때 함께 알아두면 좋은 대표적인 내장 예외들은 다음과 같습니다.
- ValueError — 올바른 자료형이지만 부적절한 값이 전달된 경우
- TypeError — 부적절한 자료형의 객체가 연산되거나 함수에 전달된 경우
- IndexError — 시퀀스의 범위를 벗어난 인덱스에 접근한 경우
- KeyError — 딕셔너리에 존재하지 않는 키로 접근한 경우
- ZeroDivisionError — 0으로 나누기를 시도한 경우
- FileNotFoundError — 존재하지 않는 파일이나 디렉터리를 열려고 한 경우
- AttributeError — 객체에 존재하지 않는 속성을 참조한 경우
코드로 직접 확인하는 방법
내장 예외 이름만 빠르게 살펴보고 싶다면 파이썬 인터프리터에서 dir() 함수를 활용할 수도 있습니다.
import builtins
print([name for name in dir(builtins) if 'Error' in name or 'Exception' in name])
하지만 정확한 의미와 상속 관계까지 이해하려면 역시 공식 문서를 참고하는 것이 가장 안전합니다. 버전별로 새로운 예외가 추가되거나 변경될 수 있으므로, 사용 중인 파이썬 버전에 맞는 문서 페이지를 확인하는 습관을 들이면 좋습니다.