दिलचस्प पोस्ट
कैसे जावास्क्रिप्ट में एक स्ट्रिंग के सभी घटनाओं को बदलने के लिए? AJAX द्वारा पुनर्प्राप्त किए गए सामग्री के साथ HTML पृष्ठ बदलें तालिका-सेल के लिए अधिकतम ऊंचाई कैसे सेट करें? जावा में निजी / शौक प्रोजेक्ट के लिए आप का नाम क्या संकलन नामकरण है? सी # में एक फ़ाइल का नाम बदलें एक ग्रहण एंड्रॉइड प्रोजेक्ट को लाइब्रेरी / जार जोड़ना जेड 3 में सॉफ्ट / हार्ड बाधाएं सिम्युलेटर धीमी गति एनिमेशन अब पर हैं? एंड्रॉइड में एंड्रॉइड (एंड्रॉइड में मोबाइल के लिए मल्टी स्क्रीन) किसी भी स्क्रीन साइज और डिज़ाइन कैसे करें क्या हमें जावास्क्रिप्ट में ईलेमेंट्स BickClassName मिलता है? कैसे CMake में "-l" (ell) संकलक ध्वज को जोड़ने के लिए खोज कुंजी VBA पर आधारित पंक्ति हटाएं एकाधिक फ़ाइलों को पढ़ना और उपयोगकर्ता इनपुट के आधार पर गणना की गई गणना jQuery $। एजेक्स (), $। फास्ट Firefox में "विकल्प" REQUEST_METHOD भेज रहा है क्या MySQL में अनुक्रमित दृश्य होना संभव है?

जब अपवाद सुरक्षित रूप से संभाला जाता है तो पहले मौका अपवाद संदेशों से बचना

निम्नलिखित बिट कोड ईओएस अपवाद फैलता है

using (var reader = new BinaryReader(httpRequestBodyStream)) { try { while (true) { bodyByteList.Add(reader.ReadByte()); } } catch (EndOfStreamException) { } } 

तो मुझे अभी भी मेरे सांत्वना में पहली मौके का अपवाद क्यों प्राप्त हुआ है?

एक प्रकार का पहला अवसर अपवाद 'System.IO.EndOfStreamException' mscorlib.dll में हुआ

क्या ये पहला मौका अपवाद संदेशों को छुपाने का एक तरीका है?

वेब के समाधान से एकत्रित समाधान "जब अपवाद सुरक्षित रूप से संभाला जाता है तो पहले मौका अपवाद संदेशों से बचना"

"प्रथम-मौका" अपवाद का मुद्दा यह है कि आप उन्हें पूर्व-नियंत्रक देख रहे हैं ताकि आप फेंकने के समय डिबगिंग के दौरान उन पर रोक सकें। एक "दूसरा मौका" अपवाद एक है जिसकी कोई उपयुक्त हैंडलर नहीं है कभी-कभी आप "प्रथम-मौका" अपवादों को पकड़ना चाहते हैं क्योंकि यह देखने के लिए महत्वपूर्ण है कि जब यह फेंका जा रहा हो, तब भी हो रहा है, भले ही कोई इसे पकड़ रहा हो।

इसके बारे में चिंतित होने के लिए कुछ भी नहीं है यह सामान्य व्यवहार है।

संदेशों को देखने से बचने के लिए, आउटपुट विंडो पर राइट-क्लिक करें और "अपवाद संदेश" को अनचेक करें।

हालांकि, उन्हें देखकर अच्छा हो सकता है, यदि आपको जानने में रुचि है कि अपवाद को ब्रेकपॉइंट स्थापित किए बिना और डीबगर को फिर से कॉन्फ़िगर किए जाने के दौरान क्या फेंक दिया जाता है

1) विजुअलाइज स्टूडियो में आप जिस तरह से डीबगर हैंडल (ब्रेक ऑन ऑन) अपवादों के लिए सेटिंग्स बदल सकते हैं

डीबग> अपवादों पर जाएं (ध्यान दें कि यह आपके मेनू में नहीं हो सकता है, जो कि आपके विज़ुअल स्टूडियो पर्यावरण सेटिंग के आधार पर हो। अगर न केवल अनुकूलित मेनू का उपयोग करके इसे अपने मेनू में जोड़ दें।)

वहां आप अपवादों के एक संवाद के साथ प्रस्तुत किए जाते हैं और उनपर टूटने के लिए

"आम भाषा रनटाइम अपवाद" पंक्ति में आप फेंक दिया (जो आपको पहले मौके के अपवाद के बारे में परेशान करना बंद कर देना चाहिए) को अचयनित कर सकते हैं और आप उपयोगकर्ता-अप्रचलित (जिसे मैं सुझाऊंगा) का चयन रद्द कर सकते हैं

2) आपको जो संदेश मिल रहा है वह कन्सोल में नहीं होना चाहिए, लेकिन दृश्य स्टूडियो की 'आउटपुट' विंडो में दिखना चाहिए। यदि बाद वाला मामला है, तो मुझे उस को निकालने की कोई संभावना नहीं मिली है, लेकिन यदि आप बिना दृश्य स्टूडियो के ऐप को चलाते हैं, तो यह प्रकट नहीं होता है

उम्मीद है की वो मदद करदे।

जावा के विपरीत, प्रसंस्करण शक्ति के मामले में एनएटी अपवाद काफी महंगा हैं, और अपवादों को सामान्य और सफल निष्पादन पथ से बचा जाना चाहिए।

न केवल आप कंसोल विंडो में अव्यवस्था से बचेंगे, लेकिन आपके प्रदर्शन में सुधार होगा और यह एनएटी सीएलआर अपवादों जैसे प्रदर्शन काउंटरों को और अधिक सार्थक बना देगा।

इस उदाहरण में आप उपयोग करेंगे

 while (reader.PeekChar() != -1) { bodyByteList.Add(reader.ReadByte()); } 

मुझे यह समस्या थी और पता नहीं था कि अपवाद कहाँ फेंका गया था। इसलिए मेरा समाधान इस प्रकार की अपवाद पर कार्यान्वित करने के लिए विजुअल स्टूडियो को सक्षम करना था

  1. "डीबग / अपवाद" पर नेविगेट करें
  2. "आम भाषा रनटाइम अपवाद" का विस्तार करें वृक्ष
  3. "सिस्टम" शाखा का विस्तार करें
  4. "NullReferenceException" कहां से नीचे स्क्रॉल करें, और "थ्रो" चेकबॉक्स को चेक करें, और "यूजर-हैंडल" को अनचेक करें
  5. अपने प्रोजेक्ट को डिबग करें

यदि आप इन संदेशों पर अधिक नियंत्रण चाहते हैं, तो आप एक हेन्डलर जोड़ सकते हैं:

 Friend Sub AddTheHandler() AddHandler AppDomain.CurrentDomain.FirstChanceException, AddressOf FirstChanceExceptionHandler End Sub <Conditional("DEBUG")> Friend Sub FirstChanceExceptionHandler( source As Object, e As Runtime.ExceptionServices.FirstChanceExceptionEventArgs) ' Process first chance exception End Sub 

इससे आपको अन्य टिप्पणियों में वर्णित रूप में मौन करने की अनुमति मिलती है, लेकिन फिर भी यह सुनिश्चित करता है कि आप उनके बारे में जागरूक हो सकते हैं। मुझे लगता है कि यह देखना अच्छा है कि कितना मैं सचमुच फेंक रहा हूं अगर मैं एक पाठ फ़ाइल में एक संदेश और टाइमस्टैम्प लॉग करता हूं।

दरअसल, यदि प्रति सेकंड कई अपवाद होते हैं, तो आप रीडर की जांच करके बेहतर प्रदर्शन प्राप्त कर सकते हैं। EndOfStream-value .. उन अपवाद संदेशों को प्रिंट करना अविश्वसनीय रूप से धीमा है, और उन्हें दृश्य स्टूडियो में छिपाते हुए कुछ भी तेज नहीं होगा।

वीबी। नेट में:

 <DebuggerHidden()> _ Public Function Write(ByVal Text As String) As Boolean ... 

मुझे लगता है कि धारा इस अपवाद को फेंक रहा है, इसलिए आपका प्रयास इसे पकड़ने के लिए संकीर्ण करने के लिए पारित किया गया है।

विभिन्न स्कोप के चारों ओर कुछ और प्रयास करें जो कोबोज़ को पकड़ें जब तक कि आप इसे पकड़ न सकें, जहां पर वास्तव में फेंक दिया जाता है, लेकिन ऐसा लगता है कि आपके प्रयोग के बाहर हमारे पास भी ऐसा हो रहा है, क्योंकि स्ट्रीम ऑब्जेक्ट के उपयोग के दायरे में नहीं बनाया गया है।