मेथोडा मेथडब को कॉल करता है जो बदले में मेथडेक कहता है।
MethodB या MethodC में कोई अपवाद हैंडलिंग नहीं है। लेकिन मेथड में अपवाद हैंडलिंग है।
MethodC में एक अपवाद होता है।
अब, वह अपवाद मेथडब्यू तक बुदबुदा रहा है, जो इसे उचित तरीके से संभालता है।
इसमें गलत क्या है?
मेरे दिमाग में, किसी समय एक कॉलर MethodB या MethodC को निष्पादित करेगा, और जब अपवाद उन विधियों में होते हैं, तो उन विधियों के अंदर अपवादों को संभालने से क्या प्राप्त होगा, जो अनिवार्य रूप से सिर्फ एक कोशिश के बजाय केवल पकड़ने की कोशिश / पकड़ / अंत में ब्लॉक करना है। उन्हें शांत करने के लिए बुलबुला?
अपवाद हैंडलिंग के आसपास कथन या सर्वसम्मति फेंकने के लिए है जब निष्पादन केवल एक अपवाद के कारण जारी नहीं रह सकता है। मै समझ गया। लेकिन सभी तरह के ब्लॉक को पकड़ने / पकड़ने की कोशिश करने के बजाय श्रृंखला को छोड़कर अपवाद को क्यों न पकड़ें।
मैं इसे समझता हूं जब आपको संसाधनों को मुक्त करने की आवश्यकता होती है। यह पूरी तरह से एक अलग मामला है।
try-catch
ब्लॉक की आवश्यकता नहीं है ।
Result<T>
प्रकार (एक ऐसा प्रकार) लागू करना होगा जो या तो एक संगणना, या एक त्रुटि के परिणामस्वरूप), और इसे आपके अन्यथा फेंकने वाले कार्यों से वापस लौटा दे। स्टैक अप में किसी त्रुटि का प्रचार करना, प्रत्येक रिटर्न मान को पढ़ना, यदि इसकी त्रुटि है, तो जाँच करना और यदि ऐसा है, तो त्रुटि वापस करना होगा।