Python的通用捕获

11 浏览
0 Comments

Python的通用捕获

我有一些非常奇怪的行为,似乎导致了无声的异常。我该如何编写一个通用的try catch块,以便调试所有异常。大致如下:

try:
    # 会失败的代码
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会失败。

0