오경석의 개발노트

Python_에러 종류 본문

프로그래밍 언어/Python

Python_에러 종류

OHSAYU 2022. 9. 24. 14:46

코드 실행 전에 잡는 오류

1. SyntaxError : 구문 오류

SyntaxError는 파이썬 문법을 지키지 않았을 때 발생하는 에러다. 구문 오류가 있을 때는 프로그램이 실행조차되지 않는다. 그래서 비교적 쉽게 문제점을 발견하여 처리할 수 있다. 예를 들어, 파이썬에서 for문의 시작부의 끝에는 항상 콜론을 넣어줘야 한다. 생략하면 SyntaxError가 발생한다.

 

코드 실행 중에 잡는 오류

1. IndexError : 인덱스 오류

인덱스의 범위를 초과했을 때 발생하는 오류이다. 예를 들어, a = [1, 2, 3]일때 a[2]까지 밖에 없지만 a[3]을 선택하면 IndexError가 발생한다.

 

2. TypeError

 - 다른 타입의 데이터를 연산할 때 발생하는 오류

 

3. FileNotFoundError 

 - 파일을 발견하지 못하는 오류

 

4. IndentationError

- 들여쓰기를 제대로 하지 않았을 때 발생하는 에러

 

5. ValueError

 - 해당 타입에 다른 타입의 값을 넣으면 발생하는 오류

 

6. KeyError

 - 딕셔너리에서 존재하지 않는 키에 접근할 때 발생하는 오류

 

7. ZeroDivisionError

 - 파이썬에서는 어떤 숫자를 0으로 나누려고 할 때 오류를 발생시킴

 

8. AttributeError

 - 어떤 모듈에 존재하지 않는 속성을 사용할 때 발생하는 오류.

 

9. ModuleNotFoundError

 - 필요한 모듈(라이브러리)가 해당 개발환경에 설치되어 있지 않을 때 발생하는 오류

 

10. NameError

 - 지역변수, 전역변수의 이름을 찾을 수 없는 경우 발생

 

11. ConnectionError

 - 서버를 켜지 않았을 때 발생

 

12. OverflowError

 - 산술 연산의 결과가 너무 클 때 발생한다.

 

 

출처 : https://pgnv.tistory.com/50

 

파이썬 대표적인 에러 종류

종류 설명 ImportError import 문에서 오류가 발생할때 IndexError 리스트 등 첨자의 범위를 벗어날 때 KeyError 딕셔너리에서 키가 없을 때 KeyboardInterrupt 프로그램 실행중 컨트롤+C를 누를때 NameError 변수..

pgnv.tistory.com

출처 : https://bskyvision.com/entry/python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%A0%EB%9F%AC-%EC%A2%85%EB%A5%98-%EC%A0%95%EB%A6%ACSyntaxError-TypeError-IndexError-%EB%93%B1

 

[python] 파이썬 에러 종류 정리(SyntaxError, TypeError, IndexError 등)

파이썬에서 발생하는 에러는 크게 두 종류로 나눌 수 있습니다. 1) 코드 실행 전에 잡는 에러: 구문 오류 2) 코드 실행 중에 잡는 에러: 예외 참고로 코드 실행 중에 발생하는 에러를 예외(exception)

bskyvision.com

출처 : https://velog.io/@maxkmh/Python-14-Error-%EC%A2%85%EB%A5%98-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC

 

Python 14 Error 종류 & 예외처리

"키 없음"주로 딕셔너리 사용시 발생하는 에러없는 Key 값에 접근하려고 할 때 발생이럴 때 get() 메소드를 사용할 수 있다 ① 딕셔너리'키'가 먼저 나온 상황 ② 딕셔너리.get('키')가 먼저 나온 상

velog.io

출처 : https://jacoblee.io/python-exceptions/

 

파이썬 예외 종류와 예외 처리

예외 종류(Exceptions)파이썬에는 다양한 오류를 설명하는 여러 가지의 내장 예외 종류(exceptions)가 있다. ValueErrorValueError는 작업 중 유효하지 않은 값을 마주 했을 때 일어난다. >>> int("not a number") Tra

jacoblee.io

 

Comments