더북(TheBook)

5.12 디버깅

구문 오류나 런타임 오류가 발생했을 때 오류 메시지에는 상당히 많은 정보가 담겨 있어서 때로는 너무 많아서 질려버리기도 한다. 일반적으로 오류 메시지에서 중요한 부분은 다음과 같다.

  • 에러의 종류가 무엇인가
  • 에러가 발생한 곳은 어디인가

구문 오류는 보통 찾기 쉽지만, 몇 가지는 알아둬야 좋다. 공백이나 탭은 눈에 보이지 않아서 우리가 종종 놓치기 쉬워서 공백 오류(whitespace error)는 찾기 어려울 때가 있다.

>>> x = 5

>>> y = 6

File "<stdin>", line 1

y = 6

^

IndentationError: unexpected indent

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