当线程中发生异常时,而不是获取包含异常行号的完整异常信息,我得到以下信息:
Unhandled exception in thread started by <function get_artist at 0x0000000002C2FEB8>
我可以手动编写 try, catch 程序来打印出有关异常的缺失信息吗?
我努力了:
except Exception:
traceback.print_exc()
但是,它仍然只打印上述消息。
当线程中发生异常时,而不是获取包含异常行号的完整异常信息,我得到以下信息:
Unhandled exception in thread started by <function get_artist at 0x0000000002C2FEB8>
我可以手动编写 try, catch 程序来打印出有关异常的缺失信息吗?
我努力了:
except Exception:
traceback.print_exc()
但是,它仍然只打印上述消息。
您是否尝试过使用 as 获取异常?像这样的东西...
try:
raise Exception('MONSTER!')
except Exception as ex:
print 'The error is a %s' % ex
>>> The error is a MONSTER!
要获取行号:
import sys
if __name__ == '__main__':
try:
raise Exception('MONSTER!')
except Exception as ex:
print sys.exc_traceback.tb_lineno