除了 Python 中的 __init__ 之外,我可以在异常 类 中定义方法吗?

Can i define methods in exception classes other than __init__ in Python?

正如问题已经提出的那样,我知道可以像这样构建自定义异常 class:

class MyException(Exception) :

   def __init__(self, message='My error message') :
       self.message = message
       super(MyException, self).__init__(message)

这将构建一个带有预定义可覆盖消息的自定义异常 class 对象。

我想知道是否可以在其中定义更多的方法,而不是 __init__,那会有什么影响。

谢谢

是的,你可以。除了对它使用其他方法外,它不会有任何影响。