2010-05-11 5 views
23

VStudio에서 처리되지 않은 예외가 발생하면 일반적으로 디버거에서 예외를 발생시킨 행으로 YELLOW 행을 강조 표시합니다. 디버거가 그들을 녹색 강조 곳과 같이녹색 예외?

그러나 가끔 예외가 발생할 : 구글/빙이 어떤 결과를 생산하지 않기 때문에

enter image description here

난 항상 일반 예외로 처리 한

, 그러나 오늘 내가 물어 결정 "Visual Studio 녹색 예외"에 대한 설명

+6

+1 재미있는 제목입니다. –

+8

환경을 신경 쓰면 예외가 발생합니다. – Chris

+1

나는 에너지 소비 및 CO 배출량을 최소화하기 위해 환경을 인식하는 방식으로 예외를 던지는 것에 관한 질문을 처음 생각했다. 기대에 미치지 못했다. –

답변

18

예외를 직접적으로 발생시킨 선인 경우 선이 노란색으로 강조 표시됩니다 (일반적으로 throw 문).
선이 예외를 발생시킨 다른 함수 (일반적으로 예외를 던진 .Net 함수를 호출)에 대한 호출이면 녹색입니다.

+8

다른 말로하면 : 호출 스택을 탐색하면서 조금 재생합니다. 상단 스택 프레임에 있으면 노란색이 표시되고 그 아래의 모든 프레임에는 녹색이 표시됩니다. – Jon

+0

@SLaks에 대한 참고 자료를 제공해 줄 수 있습니까? 대답은 분명하지 않다. –

+0

@HakamFostok : https://msdn.microsoft.com/en-us/library/a3694ts5.aspx – SLaks

5

노란색 라인은 예외가 실제로 발생하는 라인입니다.

녹색 줄은 간접적으로 영향을받는 줄을 나타냅니다.

나는 스크린 샷이 분명하다고 생각합니다. 이 효과를 얻으려면 "콜 스택 (Callstack)"창을 사용하고 Main() 방법으로 전환해야했습니다.

Green and yellow exception in Visual Studio