더북(TheBook)

20.1 구문 오류

일반적으로 구문 오류(syntax error)는 무엇이 오류인지만 알면 고치기가 쉽다. 불행히도 오류 메시지 자체로는 도움이 되지 않을 때가 종종 있다. 가장 흔한 메시지는 SyntaxError: invalid syntaxSyntaxError: invalid token가 있는데, 어느 쪽이든 그다지 유용한 정보는 아니다.

반면에 메시지는 프로그램에서 어느 위치에 문제가 일어났는지 알려준다. 실제로 파이썬은 문제가 있는 위치를 알려주지만, 반드시 그 위치에 오류가 있다는 뜻은 아니다. 오류 메시지 위치보다 앞에 오류가 있을 때도 있다. 보통은 직전 줄에 있다.

프로그램을 점진적으로 만든다면 오류가 발생한 위치를 파악하는 게 좋다. 마지막으로 추가한 줄에 오류가 있을 것이다.

책의 코드를 따라 하고 있다면 자신이 작성한 코드와 책의 코드를 매우 주의깊게 비교해봐야 한다. 그러면서 책이 틀릴 수도 있다는 점도 염두에 둬야 한다. 이제 구문 오류처럼 보이는 것을 발견했다면 아마도 그것이 구문 오류일 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.