「對象未設置爲一個對象的實例」「對象引用未設置爲對象實例」:爲什麼.NET不能顯示更多詳細信息?
爲什麼例外而不是還顯示名稱的對象引用字段的,或至少它的類型?
這可能是.NET中最常見的運行時錯誤之一。雖然System.Exception有一個堆棧跟蹤,但沒有其他有用的細節。
在一年的時間裏,我花了幾個小時篩選堆棧跟蹤(通常在我沒有寫的代碼中),希望從「.pdb」文件中找到行號,然後在代碼中找到該行,並且即使這樣,線上的哪個引用爲空也不明顯。具有參考字段的名稱將非常方便。
如果System.ArgumentNullException實例可以顯示名稱的方法參數的(「值不能爲空參數名:值」),那麼肯定System.NullReferenceException情況下可以包括空的名字字段(或其包含的集合)。
那裏有問題嗎? – Nix 2010-05-27 02:25:51
@Nix:「爲什麼異常不會顯示對象引用字段的名稱,或者至少是它的類型?」 – 2010-05-27 02:28:00
我不得不讓你高興起來,因爲那個該死的問題一直讓我瘋狂! :) – Dave 2010-05-27 02:37:47