关于异常的疑难解答:System.NullReferenceException
尝试在代码中引用不存在的对象时,会发生 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 块测试代码