2

当线程中发生异常时,而不是获取包含异常行号的完整异常信息,我得到以下信息:

Unhandled exception in thread started by <function get_artist at 0x0000000002C2FEB8>

我可以手动编写 try, catch 程序来打印出有关异常的缺失信息吗?

我努力了:

except Exception:
    traceback.print_exc()

但是,它仍然只打印上述消息。

4

2 回答 2

1

您是否尝试过使用 as 获取异常?像这样的东西...

try:
    raise Exception('MONSTER!')
except Exception as ex:
    print 'The error is a %s' % ex

>>> The error is a MONSTER!
于 2013-02-04T16:20:15.153 回答
0

要获取行号:

import sys

if __name__ == '__main__':
    try:
        raise Exception('MONSTER!')
    except Exception as ex:
        print sys.exc_traceback.tb_lineno 
于 2013-02-04T23:38:49.957 回答