8. 错误和异常
到目前为止,我们还没有提到错误消息,但是如果你已经尝试过那些例子,你可能已经看过了一些错误消息。 目前(至少)有两种可区分的错误:语法错误 和 异常。
8.1. 语法错误
语法错误又称解析错误,可能是你在学习Python 时最容易遇到的错误:
>>>
>>> while True print('Hello world')
File "<stdin>", line 1
while True print('Hello world')
^
SyntaxError: invalid syntax
解析器会输出出现语法错误的那一行,并显示一个“箭头”,指向这行里面检测到第一个错误。 错误是由箭头指示的位置 上面 的 token 引起的(或者至少是在这里被检测出的):在示例中,在 print()
这个函数中检测到了错误,因为在它前面少了个冒号 (':'
) 。文件名和行号也会被输出&