异常:
首先看看python的异常继承树
python的异常分为两种.
1、内建异常:就是python自己定义的异常。
2、自定义异常:当内建异常不够用时,用户自己定义。
内建异常:
待完善。。。
自定义异常:
注意!自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。
1、如果自定义异常:我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义异常类也必须继承Exception。
class CustomError(Exception):
def __init__(self,ErrorInfo):
super().__init__(self) #初始化父类
self.errorinfo=ErrorInfo
def __str__(self):
return self.errorinfo
if __name__ == '__main__':
try:
raise CustomError('客户异常')
except CustomError as e:
print(e)
2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
网友评论