共用方式為


疑難排解例外狀況: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 ),而非傳回物件的執行個體。

  • 在 Try…Catch…Finally 陳述式中,明確補捉 NullReferenceException。
    Try…Catch…Finally 陳述式可以檢查特定類型的例外狀況,從最特定至最不特定皆可。

請參閱

工作

HOW TO:在 Visual Basic 中使用 Try…Catch 區塊測試程式碼

參考

NullReferenceException

New (Visual Basic)

Try...Catch...Finally 陳述式 (Visual Basic)