一. 简介
在 编写 Python时,经常会遇到一些报错信息。接下来开始学习 Python3 中错误和异常。
本文首先初步了解一下 Python3中的错误和异常。
二. python3 中错误与异常初识
Python 中有两种错误:语法错误与异常。
1. 语法错误
Python 的语法错误或者称之为解析错误,即 SyntaxError,是初学者经常碰到的。
例如如下就是语法错误(Python的交互模式):
可以看出,上面是语法错误(while True后面缺少冒号:)。
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。
2. 异常
Python中 assert 用于判断一个表达式,在表达式条件为 false 时,触发异常。
处理异常相关的关键字如下:
虽然有时候 Python 程序的语法是正确的,在运行时也有可能发生错误。运行期检测到的错误被称为异常。
大多数的异常都不会被程序出来,都以错误信息的形式展现出来。异常以不同的类型出现,这些类型都作为信息的一部分打印出来。
下面通过例子说明:
例子1:0 不能作为除数,触发了异常:
例子2:变量 value没有定义,触发了异常:
例子3:int类型不能和 str类型进行运算操作,触发了异常:
可以看出,以上的示例中,异常以不同的类型出现,这些类型都作为信息的一部分打印出来,示例中的类型:ZeroDivisionError,NameError 和 TypeError 这种异常。
错误信息的前面部分显示了异常发生的上下文,并以调用栈的方式显示具体信息。