मैं अपने आवेदन के लिए एक कस्टम अपवाद वर्ग डिजाइन कर रहा हूं। मेरे पास एक बहुत ही बुनियादी सवाल है। क्या मुझे अपवाद वर्ग या थॉवेबल क्लास से विस्तार करना चाहिए? क्या लाभ हैं ?कस्टम अपवाद वर्ग - अपवाद या थॉवेबल से विस्तारित है?
मैं इसे अंतर्निहित परतों से फेंकना चाहता हूं और इसे शीर्ष स्तर की कक्षाओं में पकड़ना चाहता हूं। यह थॉवेबल ओवर अपवाद का उपयोग करने के अपने फैसले को प्रभावित करेगा। क्या यह मौलिक रूप से एक थैलेबल पकड़ने का अधिकार है?
मैं इस मंच में कुछ अन्य धागे से गुजर चुका हूं। वे स्टैक ट्रेस को बनाए रखने के बारे में बात करते हैं और इसे अपवाद के लिए नहीं रखते हैं। मैं समझता हूं कि कुछ कहते हैं (here) कि थॉवेबल अपवाद का सुपर क्लास है और हमें इसका उपयोग नहीं करना चाहिए। लेकिन अन्य (here) कहते हैं अपवाद "असाधारण" मामलों के लिए है।
यह प्रश्न इस बात की चर्चा है कि कैसे एक पूछने के बजाय किसी अन्य से बेहतर है।
अंत में, जो आप शीर्ष स्तर पर पकड़ने जा रहे हैं वह 'आपका अपवाद' है - चाहे वह एक अपवाद है या थ्रोबल कोई फर्क नहीं पड़ता है। यदि अन्य लोग आपके एपीआई का उपयोग कर सकते हैं और उस अपवाद को पकड़ना चाहते हैं, तो अपवाद को विस्तारित करने से शायद कम आश्चर्य होगा। – assylias
उत्तर के लिए धन्यवाद। हाँ, मैं इसके साथ सहमत हूं। मैं बस यह सुनिश्चित कर रहा था कि मेरा निर्णय सही है। मैं नहीं चाहता कि मुझ पर कोई पिक पिकिंग हो। :) – Jay