gpt4 book ai didi

python - python的通用捕获

转载 作者:IT老高 更新时间:2023-10-28 21:35:29 26 4
gpt4 key购买 nike

我有一些非常奇怪的行为,似乎会导致静默异常。如何编写一个通用的 try catch 来调试所有异常。大致如下:

try:
# something that fails
except e:
print e

更多关于手头问题的详细信息:

我有一个 Django 应用程序,在我的计算机(Ubuntu Linux 8.10)上可以通过 runserver 和 mod-python 正常工作。在部署服务器(Ubuntu Linux 8.10)上,它通过 runserver 运行良好,但通过 mod-python 中的 apache 失败。

我已将原因减少到使用 Berkeley DB (bsddb.db) 和辅助键的应用程序的一部分。辅助键的回调方法使用 pickle 来格式化键。当我在单个值上调用 pickle 时,它​​会失败。但是,只有当我使用 cPickle 时它才会失败,并且在回调函数之外对相同的值使用 pickle 也可以。

我只是想知道为什么 cPickle 会失败。

最佳答案

在程序终止之前,默认情况下已经打印了异常。如果您想将错误发送到其他地方(不打印),您可以这样做:

try:
something()
except Exception as e:
send_somewhere(traceback.format_exception(*sys.exc_info()))
raise # reraises the exception

请注意,这种使用 as 关键字的格式适用于 python > 2.6。旧方法是:

except Exception, e:

关于python - python的通用捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442343/

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