2013-01-11 103 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 - 使用==代替。

相关问题