为什么我们应该使用 Exception 作为超类,为什么不使用 BaseException

2023-11-27

在Python中,每当我们编写用户定义的异常时,我们都必须从类扩展它Exception。 我的问题是为什么我们不能把它从BaseException这是异常层次结构的超类,Exception也是以下子类BaseException.


BaseException包括类似的东西KeyboardInterrupt and SystemExit,它使用异常机制,但大多数人不应该捕获它。它类似于Throwable在 Java 中,如果你熟悉的话。直接源自的事物BaseException通常用于在执行时关闭系统finally块和上下文管理器__exit__释放资源的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我们应该使用 Exception 作为超类,为什么不使用 BaseException 的相关文章

随机推荐

  • Docker-compose external_links 无法连接

    我有几个应用程序容器想要连接到 mongodb 容器 我尝试使用external links 但无法连接到mongodb I get MongoError 首先无法连接到服务器 mongodb 27017 连接 我是否必须将容器添加到同一网
  • 当数组数量和每个数组的长度未知时生成字符组合的所有排列

    我不确定如何以简洁的方式提出我的问题 所以我将从示例开始并从示例开始扩展 我正在使用 VBA 但我认为这个问题不是特定于语言的 只需要一个可以提供伪代码框架的聪明头脑 先谢谢您的帮助 例子 我有 3 个字符数组 如下所示 Arr 1 X Y
  • 如何设置2天的cronjob? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我们想使用 cronjob 来创建数据库备份 备份应该每两天进行一次 可以使用以下 cron 条目吗 0 0 2 backup command 如果这是错误的 请告诉我设置 2 天
  • EXECUTE 后的事务计数表明 BEGIN 和 COMMIT 语句的数量不匹配。先前计数 = 1,当前计数 = 0

    我有一个Insert存储过程将数据提供给Table1并得到Column1价值来自Table1并调用第二个存储过程来填充 Table2 但是当我将第二个存储过程调用为 Exec USPStoredProcName 我收到以下错误 EXECUT
  • 将标题对齐到同一基线,无论以下文本如何?

    有没有办法将不同大小的多个标题的第一行对齐到同一基线 另外 无论后面的文本如何 也应该对齐 See picture at http snapplr com snap z1mw please 编辑 重新上传 替代文本http img144 i
  • 无法使用“fill_parent”获得正确的布局

    我正在尝试在 Android 中创建这个简单的布局 A应该换行以适合其内容并且left center vertical align B应尽可能扩大 填满所有空白 C应该右对齐 换行以填充其内容并且也对齐center vertical 这是我
  • C++ string::求复杂度

    为什么要实现c string find 不使用KMP算法 并且不会运行在O N M 并运行在O N M 这在 C 0x 中得到纠正吗 如果当前查找的复杂度不是O N M 那是什么 那么gcc中实现了什么算法呢 是KMP吗 如果没有 为什么
  • 无法创建 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor 类的新实例

    我有这个 pom xml 文件
  • 在 Heroku 上使用 docker、scrapysplash

    我有一个 scrapy 蜘蛛 它使用在 Docker localhost 8050 上运行的splash来在抓取之前渲染 javascript 我正在尝试在heroku上运行它 但不知道如何配置heroku以在运行我的网络之前启动docke
  • 独立 Apache Qpid (amqp) Junit 测试示例

    有谁有在 a 中使用 Apache Qpid 的示例吗 独立的朱单元测试 理想情况下 我希望能够动态创建一个队列 我可以在测试中放入 获取消息 因此 我不会在测试中测试 QPid 我将为此使用集成测试 但是对于测试处理消息的方法非常有用 并
  • 如何使用 sqlite 创建 ASP.NET Web 应用程序 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我想使用sqlite在as
  • 整数矩阵的精确整数零空间?

    nullspace A 找到矩阵零空间的基A 返回的向量具有浮点坐标 如果矩阵A是一个整数矩阵 可以在整数坐标中找到基础 例如 在数学 NullSpace RandomInteger 10 10 3 4 始终返回整数向量 有没有办法在 Ju
  • 如何从 C 运行外部程序并解析其输出?

    我有一个实用程序 可以输出游戏所需的文件列表 如何在 C 程序中运行该实用程序并获取其输出 以便我可以在同一程序中对其进行操作 更新 关于缺乏信息的好呼吁 该实用程序会输出一系列字符串 这应该可以跨 Mac Windows Linux 移植
  • 适用于 .NET 的 HTML 到 PDF 转换器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找一个适用于 NET 的免费 HTML 到 PDF 转换器它最好采用 HTML 页面并将其呈现为 PDF 文档 HTML 页面 打印时 将通常不止一页 我知道 ABCPDF
  • 两个日期之间的天数? [复制]

    这个问题在这里已经有答案了 查看两个日期之间过去了多少天的最短方法是什么 这就是我现在正在做的事情 math floor b a total seconds float 86400 假设您实际上有两个日期对象 您可以从另一个中减去一个并查询
  • 查询与 activerecord 的交集

    我真的很想在活动记录的帮助下执行以下查询 select from people p join cities c join services s where p city id c id and p id s person id and s
  • rql 从 javascript 中的键 rethinkdb 列表中获取多个文档

    我有一个 人 数据表 它有一个唯一的键 id 我有一个 id 列表 我想获取这些数据 并将其作为 JSON 数组从客户端发送到服务器 服务器以 JSON 数组的形式接收该数据 现在有没有一种方法可以运行查询来获取每个 id 的文档 或者是我
  • DOM:获取文档中的所有文本节点(PHP)

    我有以下 PHP 代码 它遍历整个 DOM 文档以获取所有文本节点 这是一个有点丑陋的解决方案 我确信一定有更好的方法 那么 有吗 skip false node document nodes array while node if nod
  • 在内存耗尽之前,GC 不应该在 Xamarin.Android 中自动运行吗?

    我花了几乎一整天的时间试图找出 Android 内存泄漏的原因 有一个活动我打开 关闭很多次 使用计时器 一段时间后 我收到了 OutOfMemory 错误 每次活动打开时 我都会在 Xamarin Profiler 中看到内存不断增加 我
  • 为什么我们应该使用 Exception 作为超类,为什么不使用 BaseException

    在Python中 每当我们编写用户定义的异常时 我们都必须从类扩展它Exception 我的问题是为什么我们不能把它从BaseException这是异常层次结构的超类 Exception也是以下子类BaseException BaseExc