次の方法で共有


例外のトラブルシューティング : System.NullReferenceException

更新 : 2007 年 11 月

コード内に存在しないオブジェクトを参照しようとすると、NullReferenceException が発生します。たとえば、最初に New キーワードを使わずにオブジェクトを使用しようとした場合や、値が null (Visual Basic の場合は Nothing) に設定されたオブジェクトを使用しようとした場合に発生します。

関連するヒント

  • New キーワードを使用してインスタンスを作成します。
    オブジェクトのインスタンスを作成していない状態で、オブジェクトの使用を試みた可能性があります。たとえば、 Dim CustomerTable As DataTable は、 Dim CustomerTable As New DataTable と書き直す必要があります。

  • null 参照をチェックするコード ブロックを追加します。
    関数が、オブジェクトのインスタンスではなく、null (Visual Basic の場合は Nothing ) を返したかどうかをプログラムによってチェックします。

  • Try…Catch…Finally ステートメントで NullReferenceException を明示的にキャッチします。
    Try?cCatch?cFinally ステートメントでは、特定の種類の例外を、特殊性の高いものから低いものへの順にチェックできます。

参照

処理手順

方法 : Visual Basic で Try...Catch ブロックを使用してコードを検査する

参照

NullReferenceException

New (Visual Basic)

Try...Catch...Finally ステートメント (Visual Basic)