IndexOutOfRangeException
およびArgumentOutOfRangeException
これらの例外は、無効なインデックスを使用して(配列やリストなど)、コレクション内の要素にアクセスしようとする試みを示しています。 原因と解決策を探りましょう
例外の原因:
配列には、下限から(上限-1)までの有効なインデックスがあります。 リストの有効な範囲は0〜(count -1)です。 例外は、次の場合に発生します
コレクション要素へのアクセスの前に、常にインデックスを検証します
入力検証:
ユーザーがサプライされたインデックスを徹底的に確認します。 無効な場合は、適切な例外(ArgumentException
インデックス付きプロパティにアクセスする前に、オブジェクトの状態を確認します。 有効な範囲の外側のArgumentOutOfRangeException
配列、空のコレクション、またはインデックスを確認してください。
null
null
ゼロ以外の下限:アレイにはカスタムの下限があり、上限と下限の両方のチェックが必要であることを忘れないでください。
データベースの相互作用:IDataReader
vb.netアレイは、要素数とは異なる場合がある最大インデックスを使用します。
DataViewSort
コレクションアクセス前に入力とオブジェクトの状態を確認します。 デバッグツール:
デバッガーを使用してコードをステップスルーし、エラーの起源を特定します。以上がIndexOutOfRangeExceptionまたはargumpoutOutOfRangeException:これらの例外を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。