TRY..CATCH가 실패한 경우 정보를 내 Exception 데이터베이스에 쓰는 LogException이라는 Visual Basic 메서드가 있습니다. 그 방법은 다음의 파라미터를 갖는다 :Visual Basic에서 하위 클래스 이름을 얻는 방법
- methodLocation;
- methodName;
- 예외; 내가 방법을 호출 할 때
, 나는 다음과 같은 코드를 사용합니다 : 나는 "테스트"라는 클래스 내에서 "Insert_Test"라는 방법이 코드를 호출하는 경우, 따라서
_ex.LogException(
Me.GetType.Name.ToString,
MB.GetCurrentMethod.Name.ToString,
ex.Message.ToString)
를 I 첫 번째 매개 변수는 "Test"를 받고 두 번째 매개 변수는 "Insert_Test"를 받고 세 번째 매개 변수는 throw 된 예외에서 정확한 세부 정보를 수신 할 것으로 기대합니다.
"Test"클래스가 기본 클래스 인 한이 모든 것이 올바르게 작동합니다. "Test"클래스가 하위 클래스 (예 : "BigTest") 인 경우 처음 두 매개 변수는 여전히 "Test"및 "Insert_Test"로 전달됩니다. 내가 알아야 할 것은 정확한 클래스 트리를 얻는 방법인데,이 시나리오의 첫 번째 매개 변수는 "BigTest.Test"가 될 것입니다.
이상하게도 코드를 임의의 값으로 하드 코딩하지 않아도 코드를 "그대로"재사용 할 수 있으므로이 작업을 수행 할 수 있기를 바랍니다.
미리 감사드립니다.
내가 중첩 된 클래스를 사용하고 - 나는 다른 목적을 위해 상속을 사용하여 시도하고 그것이 작동 만들 수 없습니다. –