文章预览
1)异常层次 Python 有许多内置异常,我们可能时不时会遇到,例如 ZeroDivisionError、KeyError、ValueError、TypeError 等等。 每个异常都是异常层次结构的一部分 -- 这意味着大多数异常都以某种方式从同一个父类 Exception 继承。 我们可以通过._ subclasses _()打印某些异常类的子类来查看这一点。 另一种方法是使用.__bases__检查异常的父类 这可能很麻烦,所以我创建了一个函数来帮助你自动执行此操作: 一些例子: 2)BaseException 与 Exception 上面我们看到了 Exception 和 BaseException , 并且 Exception 继承自其父类 BaseException 。 那么有什么区别呢? Exception 是我们在常规编码中遇到的最常见异常的父类,例如 ZeroDivision、ValueError、TypeError、KeyError 等 BaseException 用来和 Exception 区别,其他继承自 BaseException 的异常一般用于特殊情况 BaseException 的一些子类包括 KeyboardInterrupt
………………………………