2013-01-11 150 views
0

我正在基於從方法getvalues()返回的值在wpf應用程序中構造一棵樹。 我解析一個xml文件,並將值存儲在變量中,並將其返回給正在訪問它的值的類。我從註冊表項中訪問xml文件。如果我的機器中沒有xml文件,我的應用程序應該顯示一個emptry樹。沒有找到源。異常已被調用的目標引發

所以我寫這樣。我返回null時,有沒有XML文件

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[]; 
     } 
     } 
} 

,但我不斷收到異常 沒有可用的源代碼 異常被拋出通過調用的目標。

如果你能幫我解決這個問題,我會很高興。對不起,如果它是重複的。我搜索了幾個論壇。 din找到相關的場景。
在此先感謝。

+0

點對點拋出。還要檢查是否有內部異常。而'tot_val.Equals(null)'這很奇怪,如果它應該比較tot_value是否爲null,那麼將會失敗並返回'NullPointerException' - 使用'=='來代替。 – Rafal

+0

@rafal非常抱歉,問這個愚蠢的問題.. :(你是錯的,我糾正了它,它現在工作正常,謝謝你對我們的興趣,再一次抱歉.. :( – BinaryMee

+0

不是。愚蠢的問題。如果我的答案幫助,然後接受它。 – Rafal

回答

0

正如評論指出:

tot_val.Equals(null)奇怪的是,如果它應該比較,如果tot_value爲null,它將失敗,NullPointerException - 使用==代替。

相關問題