visual studio - विजुअल स्टूडियो: हैंडल अपवादों को कैसे तोड़ें?




visual-studio exception (5)

VS2005 में एक 'अपवाद' विंडो है ... डिबगिंग करते समय Ctrl + Alt + E को आज़माएं और उस अपवाद के लिए 'थ्रोउन' चेकबॉक्स पर क्लिक करें जिसे आप रोकना चाहते हैं।

जब मैं एक अपवाद अपवाद होता है तो मैं विजुअल स्टूडियो को तोड़ना चाहता हूं (यानी मैं सिर्फ "पहला मौका" संदेश नहीं देखना चाहता, मैं वास्तविक अपवाद को डीबग करना चाहता हूं)।

उदाहरण के लिए मैं अपवाद पर डीबगर को तोड़ना चाहता हूं:

try
{
   System.IO.File.Delete(someFilename);
}
catch (Exception)
{
   //we really don't care at runtime if the file couldn't be deleted
}

मैं विजुअल स्टूडियो .NET के लिए these नोटों में आया था:

1) वीएसएनईटी में डीबग मेनू >> "अपवाद ..." >> "सामान्य भाषा रनटाइम अपवाद" >> "सिस्टम" पर जाएं और "System.NullReferenceException" चुनें

2) उस संवाद के निचले भाग में "जब अपवाद फेंक दिया जाता है:" समूह बॉक्स, "डीबगर में तोड़ें" का चयन करें

3) अपने परिदृश्य को चलाएं। जब अपवाद फेंक दिया जाता है, तो डीबगर बंद हो जाएगा और आपको एक संवाद के साथ सूचित करेगा जो कुछ कहता है: "प्रकार का अपवाद" System.NullReferenceException "फेंक दिया गया है। [तोड़ें] [जारी रखें]"

हिट [ब्रेक]। यह आपको उस कोड की रेखा पर रखेगा जो समस्या पैदा कर रहा है।

लेकिन वे विजुअल स्टूडियो 2005 पर लागू नहीं होते हैं ( डीबग मेनू पर कोई अपवाद विकल्प नहीं है)।

क्या किसी को पता है कि विजुअल स्टूडियो में इस विकल्प संवाद को कहां मिलते हैं, " जब डिबगर में तोड़ें " विकल्प के साथ " जब अपवाद फेंक दिया जाता है " समूह बॉक्स?

अद्यतन: समस्या यह थी कि मेरे डीबग मेनू में अपवाद आइटम नहीं था। मैंने मेनू को मैन्युअल रूप से जोड़ने के लिए अनुकूलित किया।


इसे एमएसडीएन पर देखें, यह बताता है कि इसे कैसे सेट अप करें।

अनिवार्य रूप से, यहां चरण हैं (डिबगिंग के दौरान):

  1. डीबग मेनू पर, अपवादों पर क्लिक करें।

  2. अपवाद संवाद बॉक्स में, अपवादों की पूरी श्रेणी के लिए फेंक दिया गया है, उदाहरण के लिए, सामान्य भाषा रनटाइम अपवाद।

    -या-

    अपवादों की एक श्रेणी के लिए नोड का विस्तार करें, उदाहरण के लिए, सामान्य भाषा रनटाइम अपवाद, और उस श्रेणी के भीतर एक विशिष्ट अपवाद के लिए फेंक दिया गया चुनें।


एक समाधान के साथ, डीबग - अपवाद ( Ctrl + D , E ) मेनू विकल्प पर जाएं। वहां से आप फेंकने वाले या उपयोगकर्ता-अनचाहे अपवादों को तोड़ने का विकल्प चुन सकते हैं।

संपादित करें: मेरा उदाहरण सी # "प्रोफाइल" के साथ स्थापित है, शायद यह अन्य प्रोफाइल के लिए नहीं है?


एक्सपेक्शन सेटिंग्स के लिए नई जगह खोजने के लिए मुझे थोड़ी देर लग गई, इसलिए एक नया जवाब।

चूंकि विजुअल स्टूडियो 2015 आप अपवाद सेटिंग्स विंडो (डीबग-> विंडोज-> अपवाद सेटिंग्स) में कौन से अपवादों को रोकने के लिए नियंत्रित करते हैं।

कस्टम अपवादों को संभालने का सबसे आसान तरीका "इस सूची में नहीं सभी अपवाद" का चयन कर रहा है।


विजुअल स्टूडियो 2015 और बाद में, आपको "अपवाद सेटिंग्स" संवाद ( Ctrl + Alt + E ) पर जाना होगा और इसे "सामान्य भाषा रनटाइम अपवाद" (या एक विशिष्ट जिसे आप चाहते हैं यानी ArgumentNullException) को इसे तोड़ने के लिए जांचना होगा अपवाद अपवाद।

चरण 1 चरण 2





debugging