2010-03-02 13 views
8

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

लेकिन जब मैं अभी भी कोडिंग कर रहा हूँ और दृश्य स्टूडियो के साथ आवेदन चल रहा है मैं किसी भी अपवाद सब पर से निपटने नहीं करना चाहती। मैं चाहता हूं कि डिबगर रुक गया है जिस पर एप्लिकेशन क्रैश हो गया है और कुछ त्रुटि लॉगजर में मैंने लिखा नहीं है। और मैं फेंकने के साथ अपवादों को आगे नहीं बढ़ाना चाहता!

लेकिन मैं अभी भी ऐसा करने का एक आसान तरीका ढूंढ रहा हूं। मैं #if चारों ओर ट्राई/कैच बयान जारी डीबग या #if अनगिनत लिख सकता है लेकिन यह है कि नहीं है कि मैं क्या करना चाहते हैं। क्या इस समस्या से निपटने का कोई और तरीका है?

+0

आप मौजूदा अपवाद हैंडलिंग के साथ क्यों कोड नहीं कर सकते? – JonH

+0

@ जॉनएच - संभवतः एक प्रदर्शन चिंता है। अपवाद-हैंडलिंग सुविधाजनक और बहुमुखी है, लेकिन कीमत के साथ आता है। – Hardryv

उत्तर

16

(1) अपनी परियोजना के साथ ओपन दृश्य स्टूडियो
(2) डीबग मेनू, अपवाद
(3) अपवाद प्रकार आप के बारे में परवाह के लिए टिकटिक फेंक बॉक्स।

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

+0

ढूँढें ... बटन आंशिक नाम मिलान भी दिया गया है। –

+0

मुझे बस यह मुद्दा था कि मेरे पास "उपयोगकर्ता अनचाहे" कॉलम नहीं था। यह भी मुझे मदद की: http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz

9

अपवाद फेंकने पर आप ब्रेक करने के लिए विजुअल स्टूडियो डीबगर को कॉन्फ़िगर कर सकते हैं। मेनू डीबग -> अपवाद देखें। में सभी स्तंभ "फेंका" के अंतर्गत VisualStudio मेनू Debug-> अपवाद चेक

How to: Break When an Exception is Thrown

1

:

अतिरिक्त जानकारी के लिए। डिफ़ॉल्ट रूप से, सभी आइटम स्तंभ "उपयोगकर्ता बिना क्रिया"

के लिए जाँच इस तरह, जब भी अपवाद फेंक दिया है डिबगर टूट जाएगा हो जाएगा।

नोट: इस परियोजना संपत्ति का हिस्सा नहीं होंगे

+0

मैं सिर्फ मुद्दा यह है कि मैं नहीं था था "उपयोगकर्ता अनचाहे" कॉलम नहीं है। इसने मेरी मदद की: http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz

0
आप अपवाद codebreaks के प्रकार पर braekpoints डाले बिना सेट कर सकते हैं वी.एस. संपादक में

-> अपवाद - आप इसे डिबग मेनू का उपयोग कर सेट कर सकते हैं यह आपको वही करने की अनुमति देगा जो आप चाहते हैं।

1

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

संबंधित मुद्दे