K_blueprint
파이썬의 Error(에러) 종류 본문
● 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
(참고)
- "나도 코딩의 파이썬 입문", 10장 : 예외 처리
- https://blockdmask.tistory.com/550
'Python' 카테고리의 다른 글
함수를 이용한 연산 방법 (0) | 2024.07.24 |
---|---|
연산자의 종류 (0) | 2024.07.22 |
자료형과 변수 내용 정리 (0) | 2024.07.21 |