尝试在代码中引用不存在的对象时,会发生 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# 参考)。 
 
请参见
任务
如何:在 Visual Basic 中使用 Try...Catch 块测试代码