通常情况下,我们编写的代码不一定会完全正确,可能程序的语句不对,或者得到的结果不能满足编写者的要求。如果程序中出现错误,我们应该如何应对?Python中可能会发生的错误类型通常有两种:语法错误和运行时错误。下面具体解释一下这两种错误,这样在编写代码时,如果发生了错误就可以很方便地应对。
语法错误
在IDLE中编写代码时,IDLE界面会对编写的代码进行检查。如果编写的代码被IDLE发现为一个错误,这样的错误可以理解为是语法错误(Syntax Error)。我们可以将语法理解为编程程序语言的拼写和文法规则,所以出现语法错误就代表了你输入的代码内容是不符合Python语法规范的代码。下面给出一个例子,如图1-11所示。
图1-11 语法错误
在上面的例子中,我们打开了交互模式,在提示符后面输入“python, python”后,IDLE会弹出一个红色消息“SyntaxError:EOL while scanning string literal”,表示所输入的指令存在一个语法错误:当扫描字符串字面量时出现了错误的结束符。除了显示错误的类型,IDLE还会将错误的位置显示出来。
运行时错误
这种类型的错误往往不会在程序运行前发生报错,因为这种错误没有语法上的错误,所以在编写代码时,IDLE不会发现什么问题。在程序运行时,可能会有意想不到的错误出现,所以被称为运行时错误(Runtime Error)。