任务6.1 异常处理的基本概念
上一节
下一节
体系结构
(一) 异常 (二)抛出异常 (三) 捕获异常
(四) finally语句 (五) 处理异常的特殊方法
(一)异常
所谓异常,即程序运行时遇到非正常的情况,例如符号错误、逻辑错误、语法错误等等。
Python语言使用异常对象(exception object)来表示异常情况,由于它是一种面向对象语言,因此程序中抛出的异常也是一种类,所有的异常都是从基类Exception继承而来,而且是在exceptions模块中被定义。
当程序发生除0异常时
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
Python中常见的内建异常类
异常类名 | 描述 |
Exception | 所有异常基类 |
SyntaxError | 语法错误 |
NameError | 访问变量没有被声明 |
ZeroDivisionError | 除数为0 |
IndexError | 索引超出序列范围 |
KeyError | 请求一个不存在的字典关键字 |
IOError | 输入输出错误 |
AttributeError | 访问未知的对象属性 |
TypeError | 对象类型错误 |
ValueError | 传入无效的参数 |
EOFError | 发现一个不期望的文件或输入结束 |

