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