您好,我在.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