python - 为什么 Exception 子类没有被 except 子句捕获?
问题描述
为什么 except 部分不起作用并引发错误?
class MyException(Exception):
pass
try:
1/0
except MyException:
print('something')
结果:
ZeroDivisionError Traceback (most recent call last)
解决方案
ZeroDivisionError
不等于也不继承自MyException
。它们都只是继承自Exception
大多数其他内置异常。有关更多信息,请查看 python 文档:https ://docs.python.org/3/library/exceptions.html
推荐阅读
- reactjs - 从 URL 获取数据在 ReactJS 中有效,但在 Native 中无效
- amazon-web-services - 停止后如何维持 EC2 实例的当前状态?
- android - 在 Flutter Android 上获取 FIS 身份验证令牌失败
- node.js - 如何在 socket-io nodeJs 上获取处理事件名称
- javascript - 打开画廊模式冻结页面
- c++ - 如何在 C++ 文件中调用一次性 init 函数
- django - 失眠 - 未设置 CSRF cookie
- swift - UITest tap 在使用 iPhone X 的 iOS 12.4 上不起作用(适用于 iPhone 7)
- function - 如何从泛型函数返回具体类型?
- php - 创建语言切换器后 RouteNotFoundException Route [{$name}] 未定义