gpt4 book ai didi

python - 如何在 Python 中使用 try/except 获得更好的错误信息

转载 作者:太空狗 更新时间:2023-10-29 20:44:21 25 4
gpt4 key购买 nike

考虑这个 try/except block ,我用它来检查存储在 e 中的错误消息。

Try/Catch 获取e

queryString = "SELECT * FROM benchmark WHERE NOC = 2"
try:
res = db.query(queryString)
except SQLiteError, e:
# `e` has the error info
print `e`

此处的e 对象仅包含上述字符串。然而,当 python 报告一个未处理的错误时,它会显示一个非常详细的信息,如下所示:

Traceback (most recent call last):  File "fool.py", line 1, in     open("abc.zyz", "r")IOError: [Errno 2] No such file or directory: 'abc.zyz'

我的问题是,如何获取如上信息(文件和行号等)?或者,如果 e 包含此信息,它是如何存储在其中的?

最佳答案

这将显示错误的踪迹。

import traceback

try:
res = db.query(queryString)
except SQLiteError, e:
# `e` has the error info
print `e`
for tb in traceback.format_tb(sys.exc_info()[2]):
print tb

关于python - 如何在 Python 中使用 try/except 获得更好的错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com