コード内に存在しないオブジェクトを参照しようとすると、NullReferenceException が発生します。 たとえば、最初に New キーワードを使わずにオブジェクトを使用しようとした場合や、値が null (Visual Basic の場合は Nothing) に設定されたオブジェクトを使用しようとした場合に発生します。
関連するヒント
New キーワードを使用してインスタンスを作成します。
オブジェクトのインスタンスを作成していない状態で、オブジェクトの使用を試みた可能性があります。 たとえば、 Dim CustomerTable As DataTable は、 Dim CustomerTable As New DataTable と書き直す必要があります。null 参照をチェックするコード ブロックを追加します。
関数が、オブジェクトのインスタンスではなく、null (Visual Basic の場合は Nothing ) を返したかどうかをプログラムによってチェックします。詳細については、「Nothing (Visual Basic)」を参照してください (Visual Basic を使用している場合)。
また、C# のユーザーは「null (C# リファレンス)」を参照してください。
Try…Catch…Finally ステートメントで NullReferenceException を明示的にキャッチします。
Try…Catch…Finally ステートメントでは、特定の種類の例外を、特殊性の高いものから低いものへの順にチェックできます。詳細については、「Try...Catch...Finally ステートメント (Visual Basic)」を参照してください (Visual Basic を使用している場合)。
また、C# のユーザーは「try-catch-finally (C# リファレンス)」を参照してください。
参照
処理手順
方法: Try...Catch ブロックを使用してコードを検査する (Visual Basic)