python - 我可以在 Python 中的 __init__ 以外的异常类中定义方法吗?
问题描述
正如问题已经提出的那样,我知道要构建一个这样的自定义异常类:
class MyException(Exception) :
def __init__(self, message='My error message') :
self.message = message
super(MyException, self).__init__(message)
它将使用预定义的可覆盖消息构建自定义异常类对象。
我想知道是否可以在其中定义更多方法,而不是__init__
,以及这样做的效果是什么。
谢谢
解决方案
是的你可以。除了使用其他方法之外,它不会有任何影响。
推荐阅读
- html - 不允许在 flexbox 中使用流体自上而下的高度
- java - 在 vscode 中启动 tomcat 时的 JVM 参数
- django - ModuleNotFoundError: No module named 'push_notifications' 卸载模块 django 推送通知后出现此错误
- javascript - 无法使用 Angular.js 从模式弹出窗口中获取输入数据
- android - API 'variantOutput.getProcessManifest()' 已过时
- sql - 在 hive 中运行 HQL 时抛出异常
- java - 导出的可运行 jar 不包含来自 eclipse 2018-12 和 java 11 的依赖 jar。我们如何解决这个问题?
- python - python - 有没有一种用引号格式化字符串的智能方法?
- sql-server - 删除约束时出现语法错误或访问冲突
- reactjs - 在 mapStateToProps 中未定义 Redux 状态找不到问题