• 技术文章 >Python技术 >Python基础教程

    python中except的异常处理

    小妮浅浅小妮浅浅2021-05-20 09:31:55原创3722

    1、说明

    如果发生的异常和 except 子句中的类是同一个类或者是它的基类,则异常和 except 子句中的类是兼容的(但反过来则不成立)。

    2、实例

    例如,下面的代码将依次打印 B, C, D

    class B(Exception):
        pass
     
    class C(B):
        pass
     
    class D(C):
        pass
     
    for cls in [B, C, D]:
        try:
            raise cls()
        except D:
            print("D")
        except C:
            print("C")
        except B:
            print("B")

    请注意如果except子句被颠倒(把 except B 放到第一个),它将打印B,B,B --- 即第一个匹配的 except 子句被触发。

    最后的except 子句可以省略异常名,以用作通配符。但请谨慎使用,因为以这种方式很容易掩盖真正的编程错误!它还可用于打印错误消息,然后重新引发异常(同样允许调用者处理异常)。

    以上就是python中except的异常处理,希望能对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python except
    上一篇:python try语句的执行原理 下一篇:python异常参数是什么

    相关文章推荐

    • python函数标注是什么• python高阶函数的判定条件• python变量有几种作用域类型• dict.setdefault()在python中设置默认值• python中defaultdict的初始化• python中setuptools如何安装• python try语句的执行原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网