Mam dziwne zachowanie, które wydaje się powodować ciche wyjątki. Jak mogę napisać ogólną próbę catch, w której mogę debugować wszystkie wyjątki. Coś wzdłuż linii:Ogólny połów dla pytona
try:
# something that fails
except e:
print e
nieco więcej o tym problemie w zasięgu ręki w szczegółach:
Mam app Django, że na moim komp (Ubuntu 8.10) działa dobrze zarówno przez uruchomieniowego i mod -pyton. Na serwerze wdrażania (Ubunut Linux 8.10) działa dobrze przez runserver, ale kończy się niepowodzeniem poprzez apache w mod-python.
Sprowadziłem przyczynę do części aplikacji, która używa Berkeley DB (bsddb.db) i kluczy pomocniczych. Metoda wywołania zwrotnego dla kluczy dodatkowych używa pikle do sformatowania kluczy. Zawodzi, gdy zadzwonię na pikle na jednej wartości. Jednak kończy się to niepowodzeniem tylko wtedy, gdy używam cPickle i działa również pikle na tych samych wartościach poza funkcją wywołania zwrotnego.
Po prostu chcę wiedzieć, dlaczego nie działa z cPickle.
Pokonaj mnie. :) –
nie wiedział o zmianie "Wyjątek jako e". "Wyjątek, e" zawsze mnie podsłuchiwał, miło widzieć, że został oczyszczony. – monkut
Słowo kluczowe "as" jest dla Pythona> = 2.6 – pixelbeat