gpt4 book ai didi

python - 为什么我们应该使用 Exception 作为父类(super class),为什么不使用 BaseException

转载 作者:太空狗 更新时间:2023-10-30 00:33:03 24 4
gpt4 key购买 nike

在 python 中,每当我们编写用户定义的异常时,我们都必须从类 Exception 扩展它。我的问题是为什么我们不能从 BaseException 扩展它,它是异常层次结构的父类(super class),而 Exception 也是 BaseException 的子类。

最佳答案

BaseException 包括诸如 KeyboardInterruptSystemExit 之类的东西,它们使用异常机制,但大多数人不应该捕获它们。它类似于 Java 中的 Throwable,如果您熟悉的话。直接从 BaseException 派生的东西通常用于在执行 finally block 和上下文管理器 __exit__ 方法以释放资源时关闭系统。

关于python - 为什么我们应该使用 Exception 作为父类(super class),为什么不使用 BaseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com