Python

파이썬의 Error(에러) 종류

GODAGO 2024. 7. 26. 08:14
반응형

● ValueError("값이 잘못되었을 때" 발생하는 오류)

 

- 적절하지 않은 인자값을 받았을 때 발생

   (ex. 문자를 정수형으로 받으려고 하는 경우)

 

- 참조값이 없을 때 발생

   (ex, a/b/c만 있는 리스트에서 d를 찾는 경우)

 

 

 

● IndexError("인덱스 범위를 벗어날 때" 발생하는 오류)

 

- 정해진 범위를 벗어난 공간에 접근할 때 발생

   (ex. 크기가 3인 리스트에서 4번째에 저장된 값을 찾으려고 하는 경우)

 

 

 

● SyntaxError("문법 오류가 있을 때"에 발생하는 오류)

 

- 말 그대로 문법을 틀리게 적었을 때 발생

   (ex. 세미콜론 부재, 철자 틀림)

 

 

 

● FileNotFoundError("접근하려는 파일이 없을 때" 발생하는 오류)

 

- 접근하려는 파일이 존재하지 않거나, 잘못 접근하려고 할 때 발생

 

 

 

● NameError("이름을 찾을 수 없을 때" 발생하는 오류)

 

- 변수명이 없을 때, 즉 지역변수, 전역변수의 이름을 찾지 못할 때 발생

   (ex. 미리 선언하지 않은 변수를 사용하려고 하는 경우)

 

 

 

● ZereDivisionError("나누는 수로 0을 넣었을 때" 발생하는 오류)

 

- 말 그대로 0으로 특정 값을 나누려는 경우에 발생

 

 

 

● TypeError("잘못된 타입을 전달했을 때" 발생하는 오류)

 

- 전달될 데이터의 타입이 올바르지 않은 경우에 발생

   (ex. Jackpot = 7 + 7 + 'seven')

 

 

 

● AttributeError("메서드를 잘못된 방식으로 호출했을 때" 발생하는 오류)

 

- 클래스(모듈)의 객체에 해당하는 메서드, 속성 등을 잘못된 방식으로 호출할 때 발생

   (ex. import로 특정 모듈을 가지고 왔을 때 해당 모듈에 없는 메서드를 호출하려는 경우)

 

 

 

● KeyError("사전에서 없거나 잘못된 키 값에 접근했을 때" 발생하는 오류)

 

- 사전(dictionary)에서 접근하려는 인자의 '키(key)'값이 없을 때 발생

  (ex. dic = {"A" : 111, "B" : 222}라는 사전이 있을 때 "C"라는 키에 접근하려는 경우)

 

 

 

● OverFlowError("출력 값이 지정된 데이터의 범위를 초과했을 때" 발생하는 오류)

 

- 연산된 값이 데이터 타입이 표현할 수 있는 숫자의 범위를 넘어갈 만큼 너무 큰 경우에 발생

 

 

 

 

 

 

 

 

(예외에 관한 파이썬의 공식 문서 링크)

https://docs.python.org/ko/3/library/exceptions.html

 

Built-in Exceptions

In Python, all exceptions must be instances of a class that derives from BaseException. In a try statement with an except clause that mentions a particular class, that clause also handles any excep...

docs.python.org

 

 

 

(참고)

- "나도 코딩의 파이썬 입문", 10장 : 예외 처리

- https://blockdmask.tistory.com/550

 

[python] 파이썬 에러 종류 10가지

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 자주 보는 에러 종류에 대해서 이야기해보려 합니다. 우리가 코드를 작성하다 보면 빈번히 발생하는 것이기 때문에 놀라지 마시고, 콘솔에 나오

blockdmask.tistory.com

 

728x90
반응형