1.2.2 错误消息

到目前为止,你应该已经遇到了一些错误消息。当Python检测到错误时,它会告诉你在哪里遇到了错误,提供引起问题的语句周围的代码片段,并告诉你在它识别的许多类型中检测到了哪种类型的错误。例如,每当尝试计算未定义的变量时,Python都会以NameError进行响应(回想1.2.1小节的示例)。附录D描述了Python的常见错误以及解释错误消息的一些提示。

著名的计算机科学家高德纳(Donald Knuth)曾写道:“当你没有做好准备时,错误消息可能是可怕的;但当你有正确的态度时,错误消息就会很有趣。只要记住,你真的没有伤害计算机的感情,没有人会因为这些错误而责备你。”我们鼓励你采取这种态度。

不要害怕犯错误。计算机很难弄坏。

阅读错误消息。它们会告诉你犯了什么样的错误,而不仅仅是你犯了错误。

检查产生错误的代码。你可以在错误中吸取教训。

这种处理错误的方法将使你成为一名更好的程序员,并将帮助你今后“调试”更复杂的程序[12]


[12] 见3.3.3小节。