Python/Python Basic

파이썬 에러 종류, 문법 에러 - 공부하는 도비

DOVISH WISDOM 2020. 12. 2. 18:54  
728x90
반응형

코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다.
코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므로 예외처리를 통해 에러에 대처하는 부분의 코드가 있다면 좀 더 완성도 있는 프로그램을 만들 수 있습니다.

그럼 에러의 종류에 대해 알아보겠습니다.!
(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는 튜플로 선언되어 있기 때문에 타입에러가 발생합니다.



이렇게 자주 볼 수 있는 파이썬 에러를 알아보았고, 다음 피드에는 에러 예외 처리 하는 방법을 공부해보겠습니다.!

반응형