2010-05-11 12 views
23

जब VStudio में अनचाहे अपवाद का सामना करना पड़ता है तो आमतौर पर डीबगर लाइन YELLOW को अपवाद फेंकने वाली रेखा के रूप में हाइलाइट करता है।ग्रीन अपवाद?

हालांकि कभी कभी मैं अपवाद जहां डिबगर उन्हें हरी प्रकाश डाला गया है दिखाया गया है मुठभेड़:

enter image description here

मैं हमेशा सामान्य अपवाद के रूप में उन्हें इलाज किया गया है, लेकिन आज मैं पूछने के लिए फैसला किया क्योंकि गूगल/बिंग कोई परिणाम का उत्पादन किया "विजुअल स्टूडियो ग्रीन अपवाद" के लिए

+6

मजेदार शीर्षक के लिए +1। –

+8

ये केवल अपवाद हैं जिन्हें आप कभी फेंक देंगे, अगर आप * पर्यावरण के बारे में परवाह करते हैं *। – Chris

+1

मैंने पहली बार सोचा था कि सवाल ऊर्जा खपत और सीओ आउटपुट को कम करने के लिए पर्यावरण-जागरूक तरीके से अपवाद फेंकने के बारे में था ... उम्मीदों पर नहीं जीता। –

उत्तर

18

रेखा को पीला हाइलाइट किया गया है यदि वह रेखा है जो सीधे अपवाद को फेंक देती है (आमतौर पर throw कथन)।
यह हरा है अगर रेखा एक अलग फ़ंक्शन पर कॉल है जो अपवाद को फेंक देती है (आमतौर पर एक .NET फ़ंक्शन को कॉल करता है जो अपवाद फेंक देता है)।

+8

दूसरे शब्दों में: कॉल स्टैक नेविगेट करने के साथ थोड़ा सा खेलें। यदि आप शीर्षतम ढेर फ्रेम पर हैं, और नीचे दिए गए प्रत्येक फ्रेम के लिए हरा, तो आप पीले रंग को देखेंगे। – Jon

+0

@SLaks आप इसके लिए एक संदर्भ दे सकते हैं। जवाब पर्याप्त स्पष्ट नहीं है। –

+0

@ हाकमफ़ोस्टोक: https://msdn.microsoft.com/en-us/library/a3694ts5.aspx – SLaks

5

पीली रेखा वह रेखा है जहां अपवाद वास्तव में फेंक दिया जाता है।

हरी रेखा एक रेखा को इंगित करती है जो अप्रत्यक्ष रूप से प्रभावित होती है।

मुझे लगता है कि स्क्रीनशॉट इसे स्पष्ट करता है। ध्यान दें कि मुझे "कॉलस्टैक" विंडो का उपयोग करना था और इस प्रभाव को प्राप्त करने के लिए Main() विधि पर स्विच करना था।

Green and yellow exception in Visual Studio

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