目录
一、了解错误与异常
1.错误
语法错误:对于Python初学者而言遇到语法错误是常见的问题,如执行代码时遇到如下:
>>> while True print('Hello world')
SyntaxError: invalid syntax
提示说:语法错误:无效语法,这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。
2.异常
异常:即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。如以下示例:
>>> 10 / (1*0)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
10 / (1*0)
ZeroDivisionError: division by zero
在数学中,任何整数都不能除以0,如果在程序中将整数除以0,那么就会引发异常:ZeroDivisionError: division by zero
常见的异常有以下几种:
异常类型 | 含义 |
---|---|
AssertionError | 当 assert 关键字后的条件为假时,程序运行会停止并抛出 AssertionError 异常 |
AttributeError | 当试图访问的对象属性不存在时抛出的异常 |
IndexError | 索引超出序列范围会引发此异常 |
KeyError | 字典中查找一个不存在的关键字时引发此异常 |
NameError | 尝试访问一个未声明的变量时,引发此异常 |
TypeError | 不同类型数据之间的无效操作 |
ZeroDivisionError |