【发布时间】:2017-04-20 08:28:25
【问题描述】:
我的代码如下所示:
public partical class frmXXX : Form
{
SomeObject foo = null;
public void XYZ()
{
foo.ABC.DEF(foo.XXX, foo.YYY, foo.ZZZ);
somethingElse();
}
...
}
看来我有一个错误,当foo 为空时,我调用了XYZ()。该程序在客户处因 NullReferenceException 而崩溃,这是我所期望的。但是,在我的开发机器上,我没有收到异常。我还用调试器验证了 foo 实际上是空的。调试器说它是空的。
一旦调用了空对象,方法就会结束,所以somethingElse();不会被调用。这就像一个无声的例外。是否有可能是我的开发机器配置错误,或者我是否启用了某些功能?
【问题讨论】:
-
检查与调试异常设置?
-
在抛出/未处理中断方面,您是如何配置异常的,特别是对于
System.NullReferenceException? -
在哪里可以找到这些设置?我对 C# 很陌生
-
什么是
public ==>partical<== class?