美文网首页
24:python中的异常

24:python中的异常

作者: 寻水的_鱼 | 来源:发表于2018-08-03 08:41 被阅读7次

异常:

首先看看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 语句就可以再次把它抛出。

相关文章

网友评论

      本文标题:24:python中的异常

      本文链接:https://www.haomeiwen.com/subject/ealevftx.html