有这段代码:
print(func(123))
当我尝试执行时出现错误:
Traceback (most recent call last):
File "debug.py", line 1, in <module>
print(func(123))
^^^^
NameError: name 'func' is not defined
如果我发现异常:
try:
print(func(123))
except BaseException as e:
print(e)
然后我只得到这个信息:
name 'func' is not defined
是否可以通过异常得到完整的信息,包括发生异常的文件信息和发生异常的行号?
标准的回溯模块允许您获取此类信息。你可以打印,你可以以字符串的形式得到你需要的一切。
里面的例子对于不同版本的python差别很大,就不给出代码了。
有一个功能
sys.exc_info
:文档中的更多详细信息。