0
getvalues () 메소드에서 반환 된 값을 기반으로 wpf 응용 프로그램에서 트리를 생성 중입니다. XML 파일을 구문 분석하고 값을 변수에 저장하고 값에 액세스하는 클래스에 반환합니다. 레지스트리 키에서 XML 파일에 액세스하고 있습니다. 내 컴퓨터에 xml 파일이 없으면 응용 프로그램에 emptry 트리가 표시됩니다.소스가 없습니다. 호출 대상에 의해 throw되었습니다.
그래서 나는 이렇게 썼습니다. 이
public class Model
{
public Model()
{
using (RegistryKey pRegKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Something"))
if (pRegKey != null)
{
Object val = pRegKey.GetValue("INSTALLLOGSDIR");
basepath = (string)val1;
tot_val = basepath+ @"\some.xml";
}
else
{
MessageBox.Show("some.xml Not found in ur machine.");
}
}
public Mainclass[] getValues()
{
if (tot_val.Equals(null))
{
return null;
}
else
{
//return something of type Mainclass[];
}
}
}
에는 XML 파일
없다 그러나 예외 사용할 수 호출 대상이 예외가 throw되었습니다 없음 소스가 계속 나는 경우 내가 널 돌아왔다.이 문제를 해결하도록 도와 주시면 기쁘게 생각합니다. 죄송합니다 중복 있다면. 나는 여러 포럼을 수색했다. 관련 시나리오를 찾으십시오.
미리 감사드립니다.
던지기 지점. 또한 내부 예외가 있는지 검사하십시오. 그리고'tot_val.Equals (null)'이것은 이상합니다. 만약 tot_value가 null이라면 비교할 때'NullPointerException'으로 실패합니다 - 대신'=='를 사용하십시오. – Rafal
@rafal이 바보 같은 질문에 대해 매우 유감스럽게 생각합니다. : (나중에 잘못되었습니다.) 문제가 해결되었습니다. 지금은 정상적으로 작동합니다 .URL에 감사드립니다. 다시 한번 미안 해요. : ( – BinaryMee
. 어리석은 질문. 내 대답이 도움이된다면 받아 들여라. – Rafal