코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다.
코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므로 예외처리를 통해 에러에 대처하는 부분의 코드가 있다면 좀 더 완성도 있는 프로그램을 만들 수 있습니다.
그럼 에러의 종류에 대해 알아보겠습니다.!
(pythonista 어플을 사용하여 작업했기 때문에, 간단하게 나오는 오류메시지만 보여드리겠습니다.)
1. SyntaxError : 잘못된 문법 때문에 발생(따옴표나 괄호 등)
2. NameError : 참조 변수가 없을 때 발생
선언하지 않은 c를 출력하라고 할 때 발생합니다.
3. ZeroDivisionError : 0으로 나눌 때 발생
0으론 못 나눈다는 거 알고 계시죠?
4. IndexError : 선언한 인덱스의 범위를 초과할 때 발생
x 의 4번 방은 없습니다.
5. KeyError : 선언한 딕셔너리에서 찾는 키가 없을 때 발생
이 경우에서는 get() 매소드를 사용하면 좋겠죠?
get() 매소드를 쓰게 되면, 없는 key를 찾더라도 오류발생 대신 None 을 리턴합니다.
6. ValueError : 참조 값이 없을 때 발생
선언한 리스트안에 10이라는 값은 없기 때문에 오류 발생
7. FileNotFoundError : 외부 파일을 찾지 못할 때 발생
8. TypeError : 데이터 타입으로 인한 오류 발생
x는 리스트이고, y는 튜플로 선언되어 있기 때문에 타입에러가 발생합니다.
이렇게 자주 볼 수 있는 파이썬 에러를 알아보았고, 다음 피드에는 에러 예외 처리 하는 방법을 공부해보겠습니다.!
'Python > Python Basic' 카테고리의 다른 글
파이썬 최대, 최소 값 찾기(max(), min() 사용) - 공부하는 도비 (0) | 2020.12.03 |
---|---|
파이썬 에러처리, 예외 처리(try~except) - 공부하는 도비 (0) | 2020.12.02 |
파이썬 다양한 별 찍기 - 공부하는 도비 (0) | 2020.11.28 |
파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비 (0) | 2020.11.28 |
파이썬 구구단 출력, end 함수 사용 - 공부하는 도비 (0) | 2020.11.27 |