三、异常基类和异常传递
在Python中定义了所有异常的基类BaseException,常规异常的基类Exception,所有异常都继承自BaseException类,代码中经常出现的异常都继承自Exception...上面的示例中,我们捕获异常时,可以判断会出现的异常类型,但是实际开发中,代码比上面的示例复杂得多,出现的异常我们不能提前判断,这时候就可以用Exception类来捕获....异常传递的情况出现在try:...except:...嵌套中,如果内层的except:没有将产生的异常捕获到,则外层的except会对异常进行捕获....四、自定义异常
正常来说,Python提供的异常类型已经满足我们的使用了,但是有时候我们有定制性的需求,我们可以自定义异常类,继承自Error或Exception类就可以了.参考代码:
class MoneyException...(Exception):
'''自定义的异常类'''
def __init__(self, money):
self.money = int(money)