У меня очень странное поведение, которое, кажется, приводит к тихим исключениям. Как я могу написать общую попытку, в которой я могу отлаживать все исключения. Что-то вроде:
try:
# something that fails
except e:
print e
Еще немного о проблеме в деталях:
У меня есть приложение Django, которое на моем компьютере (Ubuntu Linux 8.10) отлично работает как через runserver, так и через mod-python. На сервере развертывания (Ubuntu Linux 8.10) он отлично работает через runserver, но не работает через apache в mod-python.
Я сократил причину до части приложения, которое использует Berkeley DB (bsddb.db) и вторичные ключи. Метод обратного вызова для вторичных ключей использует pickle для форматирования ключей. Это не удается, когда я вызываю pickle для одного значения. Однако это не работает только тогда, когда я использую cPickle, и использование pickle для тех же значений вне функции обратного вызова также работает.
Я просто хочу знать, почему он не работает с cPickle.
Модуль трассировки очень полезен для форматирования трассировок. Затем вы можете записать это в файл журнала.
источник
Это работает? :
except BaseException, e:
источник
BaseException
- сюда входятSystemExit
иKeyboardInterrupt
вещи, которые вы обычно не хотите ловить.