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

एक अपवाद एक असामान्य स्थिति है जिसे कार्यक्रम के सामान्य प्रवाह से विचलन की आवश्यकता होती है। आम तौर पर, एक अपवाद के परिणामस्वरूप कुल विफलता नहीं होनी चाहिए, लेकिन इसके बजाय एक अपवाद हैंडलर द्वारा भाग लिया जाना चाहिए। अपवाद हैंडलिंग कई प्रोग्रामिंग भाषाओं में एक अंतर्निहित निर्माण है। आमतौर पर, अपवाद को स्टैक को अनइंस्टॉल करके नियंत्रित किया जाता है, इस प्रकार अपवाद के दायरे से बाहर एक परिभाषित स्थिति में वापस चला जाता है, और फिर एक हैंडलर ब्लॉक या रूटीन को लागू करना।

5
वास्तव में एक कोशिश में क्या होता है {वापसी x; } अंत में {x = null; } बयान?
मैंने इस टिप को एक अन्य प्रश्न में देखा और सोच रहा था कि क्या कोई मुझे समझा सकता है कि यह कैसे काम करता है? try { return x; } finally { x = null; } मेरा मतलब है, करता finallyखंड वास्तव में अमल के बादreturn बयान? यह कोड …

10
त्रुटियों को मैन्युअल रूप से लॉग करने के लिए ELMAH का उपयोग कैसे करें
क्या ईएलएमएएच का उपयोग करके निम्नलिखित करना संभव है? logger.Log(" something"); मैं कुछ इस तरह कर रहा हूँ: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } यह अपवाद स्वचालित रूप से ELMAH द्वारा लॉग नहीं किया जाएगा, …

5
C ++ अपवाद कैसे फेंकें
मुझे अपवाद हैंडलिंग की बहुत खराब समझ है (यानी, थ्रो को कैसे कस्टमाइज़ किया जाए, कोशिश करें, अपने उद्देश्यों के लिए स्टेटमेंट पकड़ें)। उदाहरण के लिए, मैंने एक फ़ंक्शन को निम्नानुसार परिभाषित किया है: int compare(int a, int b){...} मैं फ़ंक्शन को कुछ संदेश के साथ अपवाद फेंकने के लिए …

11
एक कैच ब्लॉक में कई अपवाद प्रकारों को पकड़ना
मैं निम्न कार्यक्षमता प्राप्त करने के लिए, एक ब्लॉक में AErrorऔर पकड़ने के लिए एक क्लीनर तरीका चाहता हूं BError: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } क्या इसे करने का कोई …

6
एक WPF आवेदन में विश्व स्तर पर अपवाद?
हम एक WPF आवेदन कर रहे हैं, जहां इसके कुछ भाग रनटाइम पर अपवाद फेंक सकते हैं। मैं विश्व स्तर पर किसी भी अनछुए अपवाद को पकड़ना चाहता हूं और उन्हें लॉग इन करना चाहता हूं, लेकिन अन्यथा प्रोग्राम निष्पादन जारी रखें जैसे कि कुछ भी नहीं हुआ (जैसे वीबी …

15
कैसे परीक्षण करें कि कोई अपवाद नहीं फेंका गया है?
मुझे पता है कि यह करने का एक तरीका होगा: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } क्या ऐसा करने का कोई क्लीनर तरीका है। (शायद जूनित का उपयोग कर रहे हैं …

12
अगर मैं एक कोशिश ब्लॉक में एक मूल्य लौटाता हूं तो आखिरकार बयान में आग लग जाएगी?
मैं एक दोस्त के लिए कुछ कोड की समीक्षा कर रहा हूं और कहता हूं कि वह कोशिश-अंत में ब्लॉक के अंदर रिटर्न स्टेटमेंट का उपयोग कर रहा था। क्या अंत में खंड में कोड अभी भी आग है, भले ही बाकी की कोशिश ब्लॉक नहीं करता है? उदाहरण: public …


15
पायथन में कॉलर थ्रेड में थ्रेड का अपवाद पकड़ो
मैं अजगर के लिए बहुत नया हूं और सामान्य रूप से मल्टीथ्रेडेड प्रोग्रामिंग हूं। मूल रूप से, मेरे पास एक स्क्रिप्ट है जो फ़ाइलों को किसी अन्य स्थान पर कॉपी करेगी। मैं चाहूंगा कि इसे दूसरे धागे में रखा जाए ताकि मैं यह ....बता सकूं कि स्क्रिप्ट अभी भी चल …

7
Exception.Message बनाम Exception.ToString ()
मेरे पास कोड है जो लॉगिंग है Exception.Message। हालांकि, मैंने एक लेख पढ़ा जिसमें कहा गया है कि इसका उपयोग करना बेहतर है Exception.ToString()। उत्तरार्द्ध के साथ, आप त्रुटि के बारे में अधिक महत्वपूर्ण जानकारी रखते हैं। क्या यह सच है, और क्या आगे जाकर सभी कोड लॉगिंग को बदलना …

15
अपवाद पर C ++ प्रदर्शन स्टैक ट्रेस
मैं एक अपवाद फेंके जाने पर उपयोगकर्ता को स्टैक ट्रेस की रिपोर्ट करने का एक तरीका चाहता हूं। इसे करने का बेहतरीन तरीका क्या है? क्या यह बड़ी मात्रा में अतिरिक्त कोड लेता है? सवालों के जवाब देने के लिए: यदि संभव हो तो मैं इसे पोर्टेबल होना चाहूंगा। मुझे …

25
आप पुन: प्रयास-कैच कैसे लागू करते हैं?
ट्राइ-कैच अपवाद से निपटने में मदद करने के लिए है। इसका मतलब किसी भी तरह से यह हमारे सिस्टम को अधिक मजबूत बनाने में मदद करेगा: एक अप्रत्याशित घटना से उबरने का प्रयास करें। हमें संदेह है कि निष्पादन और निर्देश (संदेश भेजते समय) कुछ हो सकता है, इसलिए यह …

15
अपवाद से निपटने के लिए ट्राई कैच का उपयोग करना सबसे अच्छा अभ्यास है
अपने सहकर्मी के कोड को किसी ऐसे व्यक्ति से बनाए रखने के लिए जो किसी वरिष्ठ डेवलपर होने का दावा करता है, मैं अक्सर निम्नलिखित कोड देखता हूं: try { //do something } catch { //Do nothing } या कभी-कभी वे निम्न try catchब्लॉक जैसी फ़ाइलों को लॉग करने के …

25
क्या लूप और फ़ंक्शंस का समर्थन करने वाली भाषा में 'गोटो' का उपयोग करना कभी फायदेमंद है? यदि हां, तो क्यों?
मैं लंबे समय से इस धारणा के अधीन हूं कि gotoयदि संभव हो तो इसका उपयोग कभी नहीं किया जाना चाहिए। दूसरे दिन libavcodec (जो C में लिखा गया है) का उपयोग करते हुए, मैंने इसके कई उपयोगों पर ध्यान दिया। क्या कभी gotoऐसी भाषा में उपयोग करना फायदेमंद है …

20
क्यों कोशिश की जाती है {…} अंत में {…} अच्छा; {}} पकड़ने की कोशिश {} खराब है?
मैंने देखा है कि लोग कहते हैं कि बिना किसी तर्क के कैच का उपयोग करना बुरा है, खासकर अगर वह कैच कुछ नहीं करता है: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); …

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