पायथन में अपवाद प्रबंधन के लिए कुछ सर्वोत्तम अभ्यास नीचे दिए गए हैं:
त्रुटि स्थिति कोड वापस करने से अपवाद बेहतर हैं। हमें पायथन में अपवादों को संभालना होगा क्योंकि संपूर्ण भाषा कोर और मानक पुस्तकालय अपवादों को फेंक देते हैं। खूबसूरती से संभाले गए अपवाद किसी भी दिन त्रुटि कोड और ट्रेस बैक के लिए बेहतर होते हैं।
प्रवाह-नियंत्रण के लिए अपवादों का उपयोग न करना बुद्धिमानी की बात है।
अपवाद असाधारण परिस्थितियों में उत्पन्न होते हैं जो सामान्य निष्पादन का हिस्सा नहीं होते हैं।
यदि पैटर्न नहीं मिलता है, तो एक स्ट्रिंग पर 'ढूंढें' -1 पर विचार करें, लेकिन एक स्ट्रिंग के अंत से परे अनुक्रमण एक अपवाद उठाता है। स्ट्रिंग का न मिलना सामान्य निष्पादन है।
बेहतर होगा कि हम अपवादों को उस स्तर पर संभालें जहां हम जानते हैं कि उन्हें कैसे संभालना है
सबसे अच्छी जगह कोड का वह टुकड़ा है जो अपवाद को संभाल सकता है। कुछ अपवादों के लिए, जैसे प्रोग्रामिंग त्रुटियां (जैसे IndexError, TypeError, NameError आदि) अपवादों को प्रोग्रामर के लिए सबसे अच्छा छोड़ दिया जाता है, क्योंकि उन्हें "हैंडलिंग" करने से वास्तविक बग छिप सकते हैं।
हमें हमेशा पूछना चाहिए "क्या इस अपवाद को संभालने के लिए यह सही जगह है?" और सभी अपवादों को पकड़ने में सावधान रहें।
हमें अपने कोड द्वारा फेंके गए अपवादों का दस्तावेजीकरण करना चाहिए। यह सोचकर कि हमारा कोड किन अपवादों को फेंक सकता है, हमें बेहतर, सुरक्षित और अधिक संक्षिप्त कोड लिखने में मदद करेगा।