为什么会抛出NullReferenceException,因为我的方法返回null?

时间:2016-05-27 17:02:02

标签: c# exception nullreferenceexception

如下所示,我的类中有一个方法,当它没有成功读取值时,会按预期返回null。我假设对象“test”只会设置为NULL但由于某种原因会引发错误。

enter image description here

我不明白为什么这会引起错误...

private string myNullFunction() { return null; }
private void myFunction()
{
  object test = myNullFunction();
}

当这不是......

private void myFunction()
{
  object test = null;
}

2 个答案:

答案 0 :(得分:2)

读取函数返回null。这就是为什么存在空引用异常的原因。

答案 1 :(得分:2)

您的示例代码实际上不会引发异常。真正的问题显示在异常对话框上方的代码片段中:m_xml.Read返回null,但您正在尝试访问Value属性。