Object Ref 오류가 발생하면 디버깅 할 수없는 오류를 일으키는 변수를 찾는 것이 정말 고통 스러울 수 있습니다. 이 오류가 할당되지 않은 클래스 이름을 던질 수있는 방법이 있습니까?개체 참조 오류 - 오류가있는 클래스 이름을 표시 하시겠습니까?
그래서 예기치 않게 null 인 변수 유형 이름을 원합니다.
미리 감사드립니다. 난 당신이 클래스 이름을 얻을 수 있다고 생각하지 말아
Object Ref 오류가 발생하면 디버깅 할 수없는 오류를 일으키는 변수를 찾는 것이 정말 고통 스러울 수 있습니다. 이 오류가 할당되지 않은 클래스 이름을 던질 수있는 방법이 있습니까?개체 참조 오류 - 오류가있는 클래스 이름을 표시 하시겠습니까?
그래서 예기치 않게 null 인 변수 유형 이름을 원합니다.
미리 감사드립니다. 난 당신이 클래스 이름을 얻을 수 있다고 생각하지 말아
음, 스택 추적에서의 정보 만하는 오류가 발생한 위치를 찾는 첫 번째 단계가됩니다. 또한 전체 스택 추적 (모든 내부 예외도 확인)을 확인해야합니다. 이렇게하면 네임 스페이스가 완전한 메서드 이름을 얻을 수 있습니다. 표준 코딩이 정말로 나쁜 경우가 아니면 오류가있는 곳을 확인하는 것이 좋습니다.
메서드가 상당히 다른 클래스를 사용하는 경우 이런 오류가 발생할 수 있습니다. 이것은 내가 때때로 직면하는 문제입니다. 또 다른 예는 ascx 페이지에 대한 컨트롤이 누락되어 코드 숨김에서이를 참조 할 때 추적하는 것이 어려울 수 있습니다. – webnoob
, 내가 얻을 닫히고는 클래스와 메소드 이름을 얻을 수 있습니다, 다음 스택 추적 :
try
{
}
catch (Exception ex)
{
xxx.API.ErrorHandler.Handler.HandleError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);
}
스택 추적은 클래스와 메소드 이름에서 이미 제공됩니까? – webnoob
그래, 그렇긴하지만 클래스와 메서드 이름을 매개 변수로 취한다. 스택 추적을 읽는 대신 리플렉션으로 전달하기가 더 쉽다. – WraithNath
클래스 이름은 정확히 무엇입니까? 예기치 않게 null 인 변수 유형의 이름을 원하는 것처럼 보입니다. 그게 다야? – Sorpigal
네, 바로 그 것입니다. – webnoob