2010-05-11 66 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