2012-04-25 61 views
0

有什么办法,如何找到代码行,我在哪里调用:raise MyError(“something”)??在我自己的异常类中获取异常行

我有这样的代码:

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

    def __str__(self): 
     return repr(self.value) 

我可以例外的在这个类的行?

调用是这样的:

try: 
    somethin() 
except: 
    raise MyError("abc") 

谢谢

回答

1

您应该能够使用traceback这一点。

+0

我试过traceback.print_exc(file = sys.stdout),但是没有打印任何东西。这很奇怪,不是吗? – Blaskovic 2012-04-25 22:40:57