अपवाद कोड लिखना वास्तव में आसान बनाते हैं जहां एक अपवाद फेंक दिया जा रहा है, इनवेरिएंट को तोड़ देगा और वस्तुओं को एक असंगत स्थिति में छोड़ देगा। वे अनिवार्य रूप से आपको यह याद रखने के लिए मजबूर करते हैं कि आपके द्वारा दिया गया प्रत्येक कथन संभावित रूप से फेंक सकता है, और इसे सही ढंग से संभाल सकता है। ऐसा करना मुश्किल और प्रति-सहज ज्ञान युक्त हो सकता है।
अपवाद C++ खराब क्यों हैं?
सी++ अपवादों को अक्सर प्रतिबंधित करने का मुख्य कारण है कि अपवाद सुरक्षित सी++ कोड लिखना बहुत कठिन है। अपवाद सुरक्षा एक ऐसा शब्द नहीं है जिसे आप अक्सर सुनते हैं, लेकिन मूल रूप से कोड का अर्थ होता है जो स्टैक के खुला होने पर खुद को बहुत बुरी तरह से खराब नहीं करता है।
क्या अपवाद को छोड़कर बुरा है?
आपको कम से कम अपवाद को छोड़कर : सिस्टम को पकड़ने से बचने के लिए अपवाद जैसे SystemExit या KeyboardInterrupt का उपयोग करना चाहिए। यहां डॉक्स का लिंक दिया गया है। आम तौर पर आपको स्पष्ट रूप से परिभाषित करना चाहिए अपवाद जिसे आप पकड़ना चाहते हैं, अवांछित अपवादों को पकड़ने से बचने के लिए । आपको पता होना चाहिए कि आप किन अपवादों को अनदेखा करते हैं।
कैच अपवाद लगभग हमेशा एक बुरा विचार क्यों है?
कैच (अपवाद) एक बुरा अभ्यास है क्योंकि यह सभी रनटाइम अपवाद (अनचेक अपवाद) को भी पकड़ लेता है। यह जावा विशिष्ट हो सकता है: कभी-कभी आपको उन विधियों को कॉल करने की आवश्यकता होगी जो चेक किए गए अपवादों को फेंक देते हैं। अगर यह आपके ईजेबी / बिजनेस लॉजिक लेयर में है तो आपके पास 2 विकल्प हैं - उन्हें पकड़ें या फिर से फेंक दें।
क्या अपवाद प्रदर्शन के लिए खराब हैं?
निष्कर्ष। उपयोग नही कर रहाउनके संभावित प्रदर्शन प्रभाव के कारण अपवाद एक बुरा विचार है। अपवाद रनटाइम समस्याओं से निपटने के लिए एक समान तरीका प्रदान करने में मदद करते हैं और वे क्लीन कोड लिखने में मदद करते हैं। हालांकि आपको अपने कोड में फेंके गए अपवादों की संख्या का पता लगाने की आवश्यकता है।