您好,我在.net 4.0中遇到了一个奇怪的问题。我从我的主窗体线程中调用以下代码,并且我在变量MainForm.NumberOFWindows(虽然它已初始化)上得到“未设置为实例的对象引用”异常,但我找不到原因。对我来说真奇怪的是,这个异常没有被try catch异常子句捕捉到。 有人可以请我的问题一些灯?为什么会发生异常,以及为什么它没有被try catch子句捕获?使用委托时“对象引用未设置为实例”
try
{
MyThread = new Thread(delegate()
{
Notify.UserInput(this,ref MainForm.NumberOFWindows);
});
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
@MaxMommersteeg那是什么来实现呢? “MyThread”可能是一个属性。 –
try/catch不会捕获它,因为它没有在该点运行。运行MyThread的代码在哪里? –
要捕捉错误,您需要在代理内部放置一个try catch – Johan