ฉันมีพฤติกรรมแปลก ๆ บางอย่างที่ดูเหมือนจะทำให้เกิดข้อยกเว้นเงียบ ๆ ฉันจะเขียน try catch ทั่วไปได้อย่างไรซึ่งฉันสามารถดีบักข้อยกเว้นทั้งหมดได้อย่างไร บางสิ่งบางอย่างตามแนวของ:
try:
# something that fails
except e:
print e
ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาในมือโดยละเอียด:
ฉันมีแอพ Django ที่บนคอมพิวเตอร์ของฉัน (Ubuntu Linux 8.10) ทำงานได้ดีทั้งผ่านรันเนอร์และ mod-python บนเซิร์ฟเวอร์ปรับใช้ (Ubuntu Linux 8.10) ทำงานได้ดีผ่านรันเนอร์ แต่ล้มเหลวผ่าน apache ใน mod-python
ฉันได้ลดสาเหตุลงเป็นส่วนหนึ่งของแอปที่ใช้ Berkeley DB (bsddb.db) และคีย์รอง วิธีการโทรกลับสำหรับคีย์รองใช้การดองเพื่อจัดรูปแบบคีย์ มันล้มเหลวเมื่อฉันเรียกดองด้วยค่าเดียว อย่างไรก็ตามจะล้มเหลวเฉพาะเมื่อฉันใช้ cPickle และการใช้ pickle กับค่าเดียวกันนอกฟังก์ชันเรียกกลับก็ใช้ได้เช่นกัน
ฉันแค่อยากรู้ว่าทำไม cPickle ถึงล้มเหลว