8. 异常
8.1. 什么是异常
Python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。若异常对象未被处理或捕捉,程序会用回溯(Traceback,一种错误信息)终止执行,例如:
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
事实上,每个异常都是一些类的实例,可以被引发也可以被捕捉。当捕捉到这些异常并对其进行处理,可使程序继续运行。
8.2. 按自己的方式出错
学习处理异常之前,先学习如何引发异常,以及自定义异常类型。