exception-handling पर टैग किए गए जवाब

अपवाद हैंडलिंग, विशेष प्रक्रिया की आवश्यकता वाले विषम या असाधारण परिस्थितियों की घटना का जवाब देने की प्रक्रिया है - अक्सर कार्यक्रम निष्पादन के सामान्य प्रवाह को बदलते हैं।

8
अपवाद: जल्दी क्यों फेंकें? क्यों देर से पकड़ा?
अलगाव में अपवाद हैंडलिंग के बारे में कई प्रसिद्ध सर्वोत्तम प्रथाएं हैं। मुझे पता है कि "क्या करें और क्या न करें" अच्छी तरह से समझ में आता है, लेकिन जब बड़े वातावरण में सर्वोत्तम प्रथाओं या पैटर्न की बात आती है तो चीजें जटिल हो जाती हैं। "जल्दी फेंको, …

13
क्या नेस्टेड कोशिश-कैच ब्लॉक का उपयोग करना एक विरोधी पैटर्न है?
क्या यह एक एंटीपैटर्न है? यह एक स्वीकार्य अभ्यास है? try { //do something } catch (Exception e) { try { //do something in the same line, but being less ambitious } catch (Exception ex) { try { //Do the minimum acceptable } catch (Exception e1) { //More try catches? …

8
क्यों उपयोग करने की कोशिश ... अंत में एक पकड़ खंड के बिना?
कार्यक्रम का शास्त्रीय तरीका है try ... catch। tryबिना उपयोग करना कब उचित है catch? पायथन में निम्नलिखित कानूनी प्रतीत होता है और समझ में आ सकता है: try: #do work finally: #do something unconditional हालाँकि, कोड में catchकुछ भी नहीं था । इसी प्रकार कोई जावा में सोच सकता …

13
क्या एक चेक किए गए अपवाद को पकड़ना और RuntimeException को फेंकना अच्छा अभ्यास है?
मैंने एक सहकर्मी के कुछ कोड पढ़े और पाया कि वह अक्सर विभिन्न अपवादों को पकड़ता है और फिर इसके बजाय हमेशा 'रनटाइम एक्ससेप्शन' फेंकता है। मुझे हमेशा लगता था कि यह बहुत बुरा अभ्यास है। क्या मै गलत हु?

3
अपवाद विनिर्देश क्यों खराब हैं?
कुछ 10 साल पहले स्कूल में वापस, वे आपको अपवाद निर्दिष्टताओं का उपयोग करना सिखा रहे थे। चूँकि मेरी पृष्ठभूमि उनमें से एक है, जो टॉरवेल्ड सी प्रोग्रामर हैं, जो ज़बरदस्ती सी ++ से बचते हैं, जब तक कि मुझे मजबूर नहीं किया जाता है, मैं केवल सी ++ में …

6
जावा के लिए वर्कअराउंड अपवादों की जाँच की
मैं लैंबडास और डिफॉल्ट मेथड इंटरफेस के बारे में कई नए जावा 8 फीचर्स की सराहना करता हूं। फिर भी, मैं अभी भी जाँच किए गए अपवादों से ऊब गया हूं। उदाहरण के लिए, यदि मैं किसी वस्तु के सभी दृश्यमान क्षेत्रों को सूचीबद्ध करना चाहता हूं, तो मैं इसे …

8
एक अपवाद-हैंडलिंग तंत्र के बिना एक आधुनिक भाषा क्यों डिज़ाइन करें?
कई आधुनिक भाषाएँ समृद्ध अपवाद हैंडलिंग सुविधाएँ प्रदान करती हैं , लेकिन Apple की स्विफ्ट प्रोग्रामिंग भाषा अपवाद हैंडलिंग तंत्र प्रदान नहीं करती है । अपवादों के रूप में मैं हूं, मुझे अपने दिमाग को लपेटने में परेशानी हो रही है कि इसका क्या मतलब है। स्विफ्ट के दावे हैं, …

5
क्या मुझे कंस्ट्रक्टर से अपवाद फेंकना चाहिए?
मुझे पता है कि मैं PHP में कंस्ट्रक्टर से अपवाद फेंक सकता हूं लेकिन क्या मुझे ऐसा करना चाहिए? उदाहरण के लिए, यदि किसी पैरामीटर्स का मूल्य वैसा नहीं है जैसा कि मैंने इसकी अपेक्षा की थी। या क्या मुझे एक विधि लागू होने तक एक अपवाद को फेंकना चाहिए। …

8
क्या फेंकने के बजाय अपवाद वस्तुओं को वापस करने के वैध कारण हैं?
यह प्रश्न किसी ओओ प्रोग्रामिंग भाषा पर लागू करने का इरादा है जो अपवाद से निपटने का समर्थन करता है; मैं केवल उदाहरण के लिए C # का उपयोग कर रहा हूं। अपवाद आमतौर पर उठाए जाने का इरादा होता है जब एक समस्या उत्पन्न होती है कि कोड तुरंत …

4
प्रयास करने के लिए कोष्ठक क्यों आवश्यक हैं?
विभिन्न भाषाओं में (जावा कम से कम, यह भी सोचें C #?) आप जैसे काम कर सकते हैं if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; इसलिए जब मेरे पास सिर्फ एक बयान है, तो मुझे एक नया दायरा जोड़ने की जरूरत नहीं है …

5
चेक किए गए अपवादों से कैसे निपटें जो कभी भी फेंके नहीं जा सकते
उदाहरण: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); चूंकि एन्कोडिंग हार्डकोड और सही है, इसलिए निर्माता विनिर्देश में घोषित UnsupportedEncodingException को कभी नहीं फेंकेंगे (जब तक कि जावा कार्यान्वयन टूट नहीं जाता है, जिस स्थिति में मैं वैसे भी खो जाता हूं)। वैसे भी, जावा मुझे उस अपवाद से निपटने के लिए …

7
शायद मोनड बनाम अपवाद
मुझे आश्चर्य है कि अपवादों पर Maybe मोनाड के फायदे क्या हैं ? ऐसा लगता है कि सिंटैक्स Maybeका सिर्फ स्पष्ट (और अंतरिक्ष-उपभोग) तरीका है try..catch। अद्यतन करें कृपया ध्यान दें कि मैं जानबूझकर हास्केल का उल्लेख नहीं कर रहा हूं ।

4
अंत में एक अपवाद फेंकना
जब कोई अपवाद किसी finallyब्लॉक के अंदर फेंका जा सकता है, तो फोर्टीज "शिकायत" जैसे स्टेटिक कोड एनालाइजर का विश्लेषण करते हैं Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally। आम तौर पर मैं इससे सहमत हूं। लेकिन हाल ही में मैं इस …

12
क्या a ट्राइ… कैच… आखिर ’का the आखिर’ हिस्सा भी जरूरी है?
कुछ भाषाएं (जैसे C ++ और PHP के शुरुआती संस्करण) finallyएक try ... catch ... finallyनिर्माण के हिस्से का समर्थन नहीं करती हैं । क्या finallyकभी जरूरी है? क्योंकि इसमें कोड हमेशा चलता रहता है, मैं उस कोड को try ... catchबिना किसी finallyखंड के ब्लॉक के बाद क्यों नहीं …

3
क्या सेवा परत को सभी डाओ अपवादों को पकड़ना चाहिए और उन्हें सेवा अपवादों के रूप में लपेटना चाहिए?
मेरे पास तीन लेयर है स्प्रिंग वेब ऐप: डाओ, सर्विस और कंट्रोलर। एक नियंत्रक कभी भी सीधे फोन नहीं करता है, यह सेवा परत के माध्यम से करता है। अभी, ज्यादातर समय अगर डाओ अपवाद (रनटाइम) है जो संभाला नहीं गया है, तो यह एक JSP द्वारा पकड़ा जाएगा जो …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.