Exception 在我自己的异常类中获取异常行

Exception 在我自己的异常类中获取异常行,exception,error-handling,python-3.2,Exception,Error Handling,Python 3.2,有没有办法,如何找到我调用的代码行:raisemyerror(“某物”) 我有这样的代码: class MyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) try: somethin() except: raise MyError("abc") 我可以得到这个类中

有没有办法,如何找到我调用的代码行:raisemyerror(“某物”)

我有这样的代码:

class MyError(Exception):
    def __init__(self, value):
        self.value = value

    def __str__(self):
        return repr(self.value)
try:
    somethin()
except:
    raise MyError("abc")
我可以得到这个类中的异常行吗

这样称呼:

class MyError(Exception):
    def __init__(self, value):
        self.value = value

    def __str__(self):
        return repr(self.value)
try:
    somethin()
except:
    raise MyError("abc")
谢谢

您应该可以使用它。

我尝试了traceback.print\u exc(file=sys.stdout),但它什么也不打印。这很奇怪,不是吗?