2011-01-24 3 views
0

Object Ref 오류가 발생하면 디버깅 할 수없는 오류를 일으키는 변수를 찾는 것이 정말 고통 스러울 수 있습니다. 이 오류가 할당되지 않은 클래스 이름을 던질 수있는 방법이 있습니까?개체 참조 오류 - 오류가있는 클래스 이름을 표시 하시겠습니까?

그래서 예기치 않게 null 인 변수 유형 이름을 원합니다.

미리 감사드립니다. 난 당신이 클래스 이름을 얻을 수 있다고 생각하지 말아

+0

클래스 이름은 정확히 무엇입니까? 예기치 않게 null 인 변수 유형의 이름을 원하는 것처럼 보입니다. 그게 다야? – Sorpigal

+0

네, 바로 그 것입니다. – webnoob

답변

0

음, 스택 추적에서의 정보 만하는 오류가 발생한 위치를 찾는 첫 번째 단계가됩니다. 또한 전체 스택 추적 (모든 내부 예외도 확인)을 확인해야합니다. 이렇게하면 네임 스페이스가 완전한 메서드 이름을 얻을 수 있습니다. 표준 코딩이 정말로 나쁜 경우가 아니면 오류가있는 곳을 확인하는 것이 좋습니다.

+0

메서드가 상당히 다른 클래스를 사용하는 경우 이런 오류가 발생할 수 있습니다. 이것은 내가 때때로 직면하는 문제입니다. 또 다른 예는 ascx 페이지에 대한 컨트롤이 누락되어 코드 숨김에서이를 참조 할 때 추적하는 것이 어려울 수 있습니다. – webnoob

1

, 내가 얻을 닫히고는 클래스와 메소드 이름을 얻을 수 있습니다, 다음 스택 추적 :

try 
    { 

    } 
    catch (Exception ex) 
    { 
     xxx.API.ErrorHandler.Handler.HandleError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName); 
    } 
+0

스택 추적은 클래스와 메소드 이름에서 이미 제공됩니까? – webnoob

+0

그래, 그렇긴하지만 클래스와 메서드 이름을 매개 변수로 취한다. 스택 추적을 읽는 대신 리플렉션으로 전달하기가 더 쉽다. – WraithNath

관련 문제