當出現此訊息,標準說明網路很多"物件尚未實體化就呼叫它的屬性或方法",
以下為自己遇到的以及處理方式,作為紀錄
表示有設定的物件,可能是DataTable、Int、String、陣列、object等等,未設定值(沒有值),就直接使用
1.一般的
EX
DataTable dt = null ;
Q_txtBNKNM.Text = dt.Rows[0]["BNKNM"].ToString(); \\這裡就會出錯
這種debug會直接斷在這裡,很好處理
--------------------------------------------------------------------------------
2. 比較難查的,通常是已經包在dll的程式,吐回來的訊息,不會說明斷哪裡
a. 利用搜尋,查找相關的程式檔案(關鍵字是自己會用到datatable or 陣列等等名稱)
b. 程式前後文,也有可能造成此問題,前半寫好,後段尚未完成,但只想驗證前面時,也會 發生,會發生在有參數互相傳遞的程式間
做為紀錄方便自己查詢
沒有留言:
張貼留言