美文网首页
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