0

我有一门别人写的课,我没有源代码。它有一个由字符串UM支持的属性。_UM在某些情况下_UMNothing. 我希望这UM也是Nothing如此,但是当我检查(使用 Quick Watch)它显示为NullReferenceException. 当我尝试测试时,Nothing我的NullReferenceException主代码中出现了问题。我怎样才能捕捉到这种情况,以便我能够正确处理它?

If Foo.UM Is Nothing Then
    DoSomething()
End If

...抛出一个NullReferenceException.

4

1 回答 1

1

该属性可能不仅仅返回 _UM 字段。可能以某种方式使用它,并没有考虑到它可能是null. 你可以做这样的事情来处理它:

Dim obj = Nothing
Try
    obj = Foo.UM
Catch ex As NullReferenceException
End Try
If obj Is Nothing Then
    DoSomething()
End If
于 2012-04-17T20:50:28.240 回答