簡體   English   中英

找不到源。調用的目標已引發異常

[英]No source found.Exception has been thrown by the target of an invocation

我正在基於方法getvalues()返回的值在wpf應用程序中構造一棵樹。 我正在解析xml文件並將值存儲在變量中,然后將其返回給正在訪問其值的類。我正在從注冊表項訪問xml文件。 如果我的機器中沒有xml文件,則我的應用程序應顯示一個空白樹。

所以我這樣寫 沒有xml文件時我返回null

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查找相關場景。
提前致謝。

如評論所述:

tot_val.Equals(null)很奇怪,如果要比較tot_value是否為null,它將失敗,並出現NullPointerException改用==

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM