关于异常的疑难解答:System.NullReferenceException

尝试在代码中引用不存在的对象时,会发生 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 语句可以检查特定类型的异常,从最特殊的异常到最普通的异常。

请参见

任务

如何:在 Visual Basic 中使用 Try...Catch 块测试代码

参考

NullReferenceException

New 运算符 (Visual Basic)

Try...Catch...Finally 语句 (Visual Basic)