疑難排解例外狀況:System.NullReferenceException
更新:2007 年 11 月
當您嘗試於不存在的程式碼中參照物件時,就會發生 NullReferenceException。例如,您可能未先使用 New 關鍵字就嘗試使用物件,或嘗試使用值已設定為 null (在 Visual Basic 中為 Nothing) 的物件。
相關秘訣
使用 New 關鍵字建立執行個體。
您可能嘗試使用物件,但未提供該物件的執行個體。例如, Dim CustomerTable As DataTable 應該重新撰寫為 Dim CustomerTable As New DataTable。包括檢查 null 參考的程式碼區塊。
以程式的方式判斷函式是否已傳回 null (在 Visual Basic 中是 Nothing ),而非傳回物件的執行個體。如需詳細資訊,Visual Basic 使用者請參閱 Nothing (Visual Basic)。
如需詳細資訊,C# 使用者請參閱 null (C# 參考)。
在 Try…Catch…Finally 陳述式中,明確補捉 NullReferenceException。
Try…Catch…Finally 陳述式可以檢查特定類型的例外狀況,從最特定至最不特定皆可。如需詳細資訊,Visual Basic 使用者請參閱 Try...Catch...Finally 陳述式 (Visual Basic)。
如需詳細資訊,C# 使用者請參閱 try-catch-finally (C# 參考)。
請參閱
工作
HOW TO:在 Visual Basic 中使用 Try…Catch 區塊測試程式碼