본문 바로가기
Python

파이썬 오류, 에러 메시지의 종류와 뜻

by Davidev 2022. 7. 29.
반응형

파이썬을 사용하다보면 오류가 참 많이도 난다.

아래의 4가지 에러 메시지를 참조해 우리의 코드가 어느 부분이 잘못되었는지 살펴보자

 

1. 구문 오류 (Syntax Error) : 실행 자체가 안되는 코드

 

cursor.close) : SyntaxError: unmatched ')'

=> 괄호가 왜 들어간 것인지 문제를 제기함. (이런 똑똑한 녀석...)

이 Syntax Error가 나오면 무조건 어딘가 논리적으로 맞지 않는 부분이 있다는 뜻.

 

나는 잘 입력한 것 같은데, 그래도 이 메시지가 나온다면...많이 빡치지만

그래도 내 잘못이다.. 잘못된 부분을 내가 못찾는 것일 뿐..ㅠㅠ

 

 

2. 예외 : 실행은 되는 코드지만, 처리할 수 없는 것

 

output = 10 + "개" : TypeError: unsupported operand type(s) for +: 'int' and 'str'

이유 => 계산식에 문자와 숫자가 혼용되어 변수에 저장하도록 했기 때문

 

int("안녕하세요") : ValueError: invalid literal for int() with base 10: '안녕하세요'

이유 => int() 함수는 정수형 숫자만 입력값을 받는데 변수로 문자가 들어가 있기 때문

 

[1,2,3,4,5][10] : IndexError : list index out of range

이유 => 리스트 범위는 총 4개이지만 10번째 값을 가져오라고 했기 때문 (없는걸 어떻게 가져와..)

 

반응형

댓글