0

ソースコードを持っていない他の誰かが書いたクラスがあります。UM文字列であるによってサポートされるプロパティが_UMあります。場合によって_UMNothing. 私もそうなると思いUMますNothingが、(クイックウォッチを使用して)プロパティを調べると、NullReferenceException. テストしようとするとNothingNullReferenceExceptionメイン コードでスローされます。適切に処理できるように、この状態をどのように把握できますか?

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 に答える