แนวทางปฏิบัติที่ดีที่สุดบางประการสำหรับการจัดการข้อยกเว้นใน python มีดังต่อไปนี้:
ข้อยกเว้นดีกว่าการส่งคืนรหัสสถานะข้อผิดพลาด เราต้องจัดการกับข้อยกเว้นใน Python เนื่องจากแกนภาษาทั้งหมดและไลบรารีมาตรฐานมีข้อยกเว้น ข้อยกเว้นที่ได้รับการจัดการอย่างหรูหรานั้นเหมาะกว่าสำหรับรหัสข้อผิดพลาดและการติดตามย้อนหลัง
เป็นการดีที่จะไม่ใช้ข้อยกเว้นสำหรับการควบคุมการไหล
มีข้อยกเว้นเกิดขึ้นในสถานการณ์พิเศษที่ไม่ได้เป็นส่วนหนึ่งของการดำเนินการตามปกติ
พิจารณา 'find' ในสตริงที่ส่งคืน -1 หากไม่พบรูปแบบ แต่การจัดทำดัชนีเกินจุดสิ้นสุดของสตริงทำให้เกิดข้อยกเว้น การไม่พบสตริงเป็นการดำเนินการปกติ
เป็นการดีกว่าที่เราจะจัดการกับข้อยกเว้นในระดับที่เรารู้วิธีจัดการกับมัน
ที่ที่ดีที่สุดคือโค้ดชิ้นนั้นที่สามารถจัดการกับข้อยกเว้นได้ สำหรับข้อยกเว้นบางประการ เช่น ข้อผิดพลาดในการเขียนโปรแกรม (เช่น IndexError, TypeError, NameError เป็นต้น) ถือเป็นการดีที่สุดสำหรับโปรแกรมเมอร์ เนื่องจาก "การจัดการ" สิ่งเหล่านี้อาจซ่อนจุดบกพร่องที่แท้จริงได้
เราควรถามเสมอว่า "นี่เป็นสถานที่ที่เหมาะสมในการจัดการข้อยกเว้นนี้หรือไม่" และระวังจับข้อยกเว้นทั้งหมด
เราควรบันทึกข้อยกเว้นที่เกิดจากรหัสของเรา การนึกถึงข้อยกเว้นที่โค้ดของเราอาจใช้จะช่วยให้เราเขียนโค้ดได้ดีขึ้น ปลอดภัยขึ้น และมีการห่อหุ้มมากขึ้น