2012-01-27 26 views
0

昨天我在asp.net 2.0 web應用程序中遇到了NullReferenceException。我無法弄清楚什麼是錯誤的,在工作結束的那天我決定放棄這一天,休息一下,回到問題中,實際上追蹤我的代碼,並找出它破裂的位置。今天(第二天)我啓動網絡應用程序,問題消失了。爲什麼Asp.net 2.0中的NullReferenceException會自行清除?

我知道它是指向我的代碼中的Page_Load的初始頁面(Default.aspx)。

我想我只是有點想知道這是怎麼發生的?我知道,當我開始得到這個異常時,我非常難過,因爲沒有對服務器進行任何代碼更改或發佈,所以這是第一件引起我注意的事情,並讓我認爲服務器 - 客戶端連接出現問題。

反正,沒有biggie如果沒有答案在那裏,只是有點似乎愚蠢。對不起,我不能提供更多的細節,但我現在無法追查到這個問題。如果它再次發生,我將確保在代碼中追蹤異常,確切地說是哪一行中斷它。

回答

0

也許之所以發生異常的原因是因爲正確的值已被放入一個對象?這個錯誤本身並不會消失。 NullReferenceException異常是常見的,如果你不考的東西,如:

if (myObj != null) 
    //ok to assign 
else 
    //not so ok handle it 

所以從你去,並得到休息,第二天回來一個有效的值放置在此異常正在發生的時間可能。但是這個異常可以從任何地方拋出,你是否正在使用某種數據庫?

您是否在閱讀不應該爲空的列數據?

你想一個空對象訪問.ToString(),等等等等 數以百計的原因.....

相關問題