raiseを使用している私の例外クラスは次のとおりです。
class SCE(Exception):
"""
An error while performing SCE functions.
"""
def __init__(self, value=None):
"""
Message: A string message or an iterable of strings.
"""
if value is None:
self._values = []
elif isinstance(value, str):
self._values = [value]
else:
self._values = list(value)
def __raise__(self):
print('raising')
if not len(self._values):
return
def __str__(self):
return self.__repr__()
def __iter__(self):
return iter(self._values)
def __repr__(self):
return repr(self._values)
現在、値なしでこの例外を発生させると、トレースバックに続いて次のようになります。
__main__.SCE: []
私が期待していたものの代わりに:
raising
>>>
どのようにオーバーロードしraise
ますか?