例外のトラブルシューティング : 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 ) を返したかどうかをプログラムによってチェックします。詳細については、「Nothing (Visual Basic)」を参照してください (Visual Basic を使用している場合)。
また、C# のユーザーは「null (C# リファレンス)」を参照してください。
Try…Catch…Finally ステートメントで NullReferenceException を明示的にキャッチします。
Try?cCatch?cFinally ステートメントでは、特定の種類の例外を、特殊性の高いものから低いものへの順にチェックできます。詳細については、「Try...Catch...Finally ステートメント (Visual Basic)」を参照してください (Visual Basic を使用している場合)。
また、C# のユーザーは「try-catch-finally (C# リファレンス)」を参照してください。
参照
処理手順
方法 : Visual Basic で Try...Catch ブロックを使用してコードを検査する