Django 2.0 入门与实践
上QQ阅读APP看书,第一时间看更新

6.1 异常

Python用异常对象(exception object)来表示代码执行过程中所发生的异常情况,每当程序遇到错误时就会抛出异常。此时如果没有正确处理异常,代码将会终止执行。

前面章节中已经提到过Python的异常,如访问的字典的键不存在,会输出错误:

    >>> roomnumber["Richard"]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'Richard'

如果在产品中遇到异常情况也这样处理的话,那么可以想象这款产品会多么难用。为了提高产品的稳定性与灵活性,Python允许开发人员捕捉并处理各类异常,本例中的异常是KeyError异常类的一个实例。