除了 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__
,那会有什么影响。
谢谢
是的,你可以。除了对它使用其他方法外,它不会有任何影响。
正如问题已经提出的那样,我知道可以像这样构建自定义异常 class:
class MyException(Exception) :
def __init__(self, message='My error message') :
self.message = message
super(MyException, self).__init__(message)
这将构建一个带有预定义可覆盖消息的自定义异常 class 对象。
我想知道是否可以在其中定义更多的方法,而不是 __init__
,那会有什么影响。
谢谢
是的,你可以。除了对它使用其他方法外,它不会有任何影响。