2010-05-11 98 views
23

在VStudio中遇到未處理的異常時,通常調試器會將行YELLOW突出顯示爲引發異常的行。綠色例外?

不過有時我遇到例外情況,調試器突出了他們的綠色,如下所示:

enter image description here

我一直它們當作正常的例外,但今天我決定請自谷歌/冰產生任何結果對於「Visual Studio綠色例外」

+6

+1爲有趣的標題。 – 2010-05-11 22:05:52

+8

如果你*關心環境*,這些都是唯一的例外。 – Chris 2010-05-11 22:11:07

+1

我首先想到的問題是關於以環境意識的方式拋出異常,以儘量減少能源消耗和一氧化碳排放量...並沒有達到預期。 – 2010-05-11 22:12:57

回答

18

如果這是直接引發異常的行(通常爲throw語句),則該行將突出顯示爲黃色。
如果該行是調用引發異常的其他函數(通常是調用引發異常的.Net函數),則該函數爲綠色。

+8

換句話說:在導航調用堆棧時玩一下。如果您位於最頂端的堆棧框架上,您將看到黃色,而低於該框架的每一幀都會顯示綠色。 – Jon 2010-05-11 22:08:35

+0

@SLaks你可以給這個參考。答案不夠清楚。 – 2015-08-29 06:44:23

+0

@HakamFostok:https://msdn.microsoft.com/en-us/library/a3694ts5.aspx – SLaks 2015-08-30 01:40:01

5

黃線是真正拋出異常的線。

綠線表示一條間接受到影響的線。

我覺得截圖很清楚。請注意,我必須使用「Callstack」窗口並切換到Main()方法才能實現此效果。

Green and yellow exception in Visual Studio