2013-01-11 6 views
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되었습니다 없음 소스가 계속 나는 경우 내가 널 돌아왔다.

이 문제를 해결하도록 도와 주시면 기쁘게 생각합니다. 죄송합니다 중복 있다면. 나는 여러 포럼을 수색했다. 관련 시나리오를 찾으십시오.
미리 감사드립니다.

코멘트에 명시된 바와 같이
+0

던지기 지점. 또한 내부 예외가 있는지 검사하십시오. 그리고'tot_val.Equals (null)'이것은 이상합니다. 만약 tot_value가 null이라면 비교할 때'NullPointerException'으로 실패합니다 - 대신'=='를 사용하십시오. – Rafal

+0

@rafal이 바보 같은 질문에 대해 매우 유감스럽게 생각합니다. : (나중에 잘못되었습니다.) 문제가 해결되었습니다. 지금은 정상적으로 작동합니다 .URL에 감사드립니다. 다시 한번 미안 해요. : ( – BinaryMee

+0

. 어리석은 질문. 내 대답이 도움이된다면 받아 들여라. – Rafal

답변

0

:

tot_val.Equals(null)이 이상하다하고 비교하는 가정하면 tot_value는 NullPointerException 실패합니다 null의 경우 - 대신 ==를 사용합니다.

관련 문제