Error message와 탐정

Error message와 탐정을 알아보겠습니다.


저는 범인을 추리하고 밝혀내는 탐정을 좋아합니다. 코난 도일의 셜록 홈즈를 읽을 때 정말 재미있었습니다. 주변에 작은 것을 놓치지 않는 관찰력과 처음 본 사람(왓슨 등)의 배경 등을 추리로 알아내는 장면은 참 인상적이었습니다.

우리나라에는 탐정 제도가 없습니다. 그래서 탐정은 될 수 없죠. 여담으로 일본은 있다고 하더군요.
하지만, 놀랍게도 코딩을 할 때에 우리는 탐정이 돼볼 수 있습니다.

프로그램을 실행하면서 나타나는 오류(error) 메시지를 잘 들여다보고 추리를 하는 것이 탐정이 일하는 방식과 똑같다고 생각합니다.
오류 메시지는 프로그램이 마지막으로 남기는 힌트와 같습니다. 나는 종료되지만 너에게 힌트를 주겠어!
그래서 우리는 그 오류 메시지를 유심히 잘 들여다볼 필요가 있습니다.





위의 코드를 실행하면 다음과 같은 오류 메시지를 보여줍니다.





탐정이 되어서 들여다봅시다.

흠.. f 가 정의되지 않았다고 하네요.

좀 더 자세히 봅시다.

line 6의 e = c + f가 이상하다고 단서를 줍니다.



찾았어! 범인은 당신이야!





만약 혼자서 해결하기 어렵다면 도움을 청할 수 있습니다.

바로 구글에 말이죠.





전 세계의 탐정들이 도와줄 것입니다.


당신의 오류(error) 메시지 보는 시간이 조금 즐거워 지시기를 바라며 글을 마칩니다.



끝.



카테고리: Python

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)