如下所示,我的类中有一个方法,当它没有成功读取值时,会按预期返回null。我假设对象“test”只会设置为NULL但由于某种原因会引发错误。
我不明白为什么这会引起错误...
private string myNullFunction() { return null; }
private void myFunction()
{
object test = myNullFunction();
}
当这不是......
private void myFunction()
{
object test = null;
}
答案 0 :(得分:2)
读取函数返回null。这就是为什么存在空引用异常的原因。
答案 1 :(得分:2)
您的示例代码实际上不会引发异常。真正的问题显示在异常对话框上方的代码片段中:m_xml.Read返回null,但您正在尝试访问Value属性。