दिया गया: थ्रोबल अपवाद का सुपरक्लास है।नए अपवाद के बजाय थ्रोबल का उपयोग कब किया जाना चाहिए?
जब मैं अपने खुद के 'अपवाद' लिखने पर ग्रंथों को पढ़ने, मैं देख Throwable
का उदाहरण catch
ब्लॉक में इस्तेमाल किया जा रहा है और अन्य ग्रंथों new Exception()
दिखाने catch
ब्लॉक में इस्तेमाल किया जा रहा। मुझे अभी तक एक स्पष्टीकरण देखने को मिला है जब किसी को प्रत्येक का उपयोग करना चाहिए।
मेरा प्रश्न यह है कि, Throwable
कब उपयोग किया जाना चाहिए और new Exception()
कब उपयोग किया जाना चाहिए?
संपादित करें: का उपयोग कर catch
या else
ब्लॉक के अंदर या तो:
throw throwable;
या
throw new Exception();
आप 'नई' क्यों प्रयोग करते हैं? क्या आप पकड़ (थ्रोबल) बनाम पकड़ (अपवाद) की तुलना कर रहे हैं? –
@ वुल्फमैन ड्रैगन: तो आप कैच ब्लॉक * अंदर * से थ्रोबल/अपवाद फेंक रहे हैं? क्या हम मानते हैं कि "फेंकने योग्य" उस ब्लॉक द्वारा पकड़ा गया एक मौजूदा थ्रोबल है? –
@ ज़च स्क्रिप्वेना: नहीं, यह सामान्य सवाल था। मैंने सी ++ में अपवाद लिखे हैं लेकिन जावा में कभी नहीं, और मैं थोड़ा उलझन में हूं। यह मुद्दा जो इसे लाया गया है, यह है कि अगर संग्रह संग्रह नहीं होता है तो मुझे एक सहकर्मी का निर्माण करने वाले कोड के टुकड़े को 'अपवाद' पारित करने की आवश्यकता होती है। – WolfmanDragon