जावा में compiler checked exceptions है। जब मैंने सी ++ में संक्रमण किया, तो मैंने सीखा कि इसमें चेक अपवाद नहीं हैं। सबसे पहले, मैंने अपवाद हैंडलिंग का उपयोग करना जारी रखा, क्योंकि यह एक शानदार विशेषता है। हालांकि, थोड़ी देर बाद मैंने इसे छोड़ दिया, क्योंकि मुझे की स्थिति में मिला था, प्रत्येक समारोह को अपवाद फेंक सकता है। जैसे-जैसे मैं लिखने वाले कार्यों का केवल एक छोटा प्रतिशत अपवाद फेंक सकता हूं (सबसे अधिक 25% कहता हूं), मुझे उन कार्यों के लिए अपवाद हैंडलिंग करने का ओवरहेड मिला जो कुछ भी अस्वीकार्य नहीं कर सकता।अनचेक अपवादों के साथ कैसे काम करें?
इस वजह से, मैं वास्तव में हैरान हूं कि बहुत से डेवलपर हैं जो अनचेक अपवाद पसंद करते हैं। इसलिए, मुझे यह जानकर उत्सुकता है कि वे इस समस्या को कैसे संभालेंगे। भाषा अपवाद अपवादों का समर्थन नहीं करने के मामले में अनावश्यक अपवाद हैंडलिंग करने के ऊपरी हिस्से से कैसे बचें?
टिप्पणी: मेरा प्रश्न समान रूप से सी ++ और सी # पर लागू होता है, और शायद अन्य सभी भाषाओं में जो कंपाइलर चेक अपवाद हैंडलिंग की सुविधा नहीं देते हैं।
प्रत्येक फ़ंक्शन फेंक नहीं सकता है। घोषित किए गए कार्यों को 'नोएक्ससेप्ट' फेंक नहीं सकता है (और यदि वे कोशिश करते हैं, तो std :: terminate() को कॉल किया जाएगा)। – Shirik