Code: Select all
class SomeClass:
def __new__(cls):
class ExWithClsInfo(RuntimeError):
def __init__(self, msg: str, *args):
super().__init__(f"{cls.__name__}: {msg}", *args)
obj = super().__new__(cls)
obj.Ex = ExWithClsInfo
return obj
class A(SomeClass):
pass
Code: Select all
a = A()
raise a.Ex("test")
Traceback (most recent call last):
File "", line 1, in
SomeClass.__new__..ExWithClsInfo: A: test
Wie kann ich das bereinigen, sodass im Traceback nur Someclass.Ex oder SomeClass.ExWithClsInfo ohne .__new__. angezeigt wird?
Mobile version