1. 程式人生 > >菜鳥和老鳥都無法避免的問題——未將物件引用設定到物件的例項

菜鳥和老鳥都無法避免的問題——未將物件引用設定到物件的例項

  “未將物件引用設定到物件的例項”相信這個問題只要是寫過程式碼的不論技術高低都會遇到過,這句話的意思就是說我們在引用物件之前沒有對物件進行初始化。一般是由於我們引用的物件為空時造成的。經常會在我們我們傳遞引數的時候出現這樣的問題,這時候我們就要考慮我們呼叫的引數是否為空了。

  下面是我自己遇到的問題:

  

  我是在三層架構中B層呼叫介面的時候出現的問題,自己分析是因為被呼叫的介面沒有被成功建立,因為我是通過抽象工廠建立介面的。錯誤點如下:

 

  

  程式碼中的類名跟實際類名不同導致的,這裡程式碼中多了一個1,雖然是馬虎出的錯,也要把這種錯誤的原理搞清楚。這次可能只是類名不同,下次就不一定了,下面是我從網上找到的其他可能導致這種錯誤的原因,希望你能夠對您有所幫助。

  1、ViewState物件為Null。

  2、DateSet為空。

  3、sql語句或Datebase的原因導致DataReader空。

  4、宣告字串變數時未賦空值就應用變數。

  5、未用new初始化物件。

  6、Session物件為空。

  7、對控制元件賦文字值時,值不存在。

  8、使用Request.QueryString()時,所獲取的物件不存在,或在值為空時未賦初始值。

  9、使用FindControl時,控制元件不存在卻沒有做預處理。

  10、重複定義造成未將物件引用設定到物件的例項錯。