주요 예외 클래스
BaseException 모든 예외의 최상위 예외
SystemExit 프로그램을 종료하는 명령이 실행되었을 때
KeyboardInterrupt Control-C 키가 입력되었을 때
Exception 대부분의 예외의 상위 예외
ArithmeticError 수의 연산과 관련된 문제
ZeroDivisionError 수를 0으로 나누려 할 때
AssertionError assert 문에 의해 발생
AttributeError (모듈·클래스·인스턴스에서) 잘못된 속성을 가리킬 때
EOFError (파일에서) 읽어들일 데이터가 더이상 없을 때
ImportError 모듈을 임포트할 수 없을 때
ModuleNotFoundError 임포트할 모듈을 찾을 수 없을 때
LookupError (시퀀스·매핑에서) 잘못된 인덱스·키로 인덱싱할 때
IndexError (시퀀스에서) 잘못된 인덱스로 인덱싱할 때
KeyError (매핑에서) 잘못된 키로 인덱싱할 때
NameError 잘못된 이름(변수)을 가리킬 때
OSError 운영 체제의 동작과 관련된 다양한 문제
ChildProcessError 하위 프로세스(프로그램이 실행한 외부 프로그램)에서 오류 발생
FileExistsError 이미 존재하는 파일·디렉터리를 새로 생성하려 할 때
FileNotFoundError 존재하지 않는 파일·디렉터리에 접근하려 할 때
IsADirectoryError 파일을 위한 명령을 디렉터리에 실행할 때
NotADirectoryError 디렉터리를 위한 명령을 파일에 실행할 때
PermissionError 명령을 실행할 권한이 없을 때
TimeoutError 명령의 수행 시간이 기준을 초과했을
RuntimeError 다른 분류에 속하지 않는 실행시간 오류
NotImplementedError 내용 없는 메서드가 호출되었을 때
RecursionError 함수의 재귀 호출 단계가 허용한 깊이를 초과했을 때
SyntaxError 구문 오류
IndentationError 들여쓰기가 잘못되었을 때
TabError 들여쓰기에 탭과 스페이스를 번갈아가며 사용했을 때
TypeError 연산·함수가 계산할 데이터의 유형이 잘못되었을 때
ValueError 연산·함수가 계산할 데이터의 값이 잘못되었을 때
UnicodeError 유니코드와 관련된 오류
Warning 심각한 오류는 아니나 주의가 필요한 사항에 관한 경고