异常的概念
上一节
下一节
编写程序时,代码中即使没有语法错误、逻辑错误,运行时也可能出现非正常情况,如除数为零、文件不存在、网络链接断开等。这种非正常情况,就是异常(exception)。
Python提供了异常处理机制,当异常发生时,程序会停止当前所有工作,跳转到异常处理部分,进行异常处理。
Python的异常类层次结构中BaseException是所有内建异常类的基类。由BaseException直接派生的类包括SystemExit(解释器请求退出)、KeyboardInterrupt(用户中断执行)、GeneratorExit(生成器发生异常通知退出)和Exception(常见错误的基类)。
由Exception直接派生的类最多,该类直接派生StopIteration(迭代器没有更多的值)、ArithmeticRrror(所有数值计算错误的基类)、AssertError(断言语句失败)等,都是常见的异常类型。

