ArgumentException: Value does not fall within the expected range
C#でメソッドに無効な引数が渡された場合に発生するエラー
概要
ArgumentException は、メソッドに渡された引数が無効な場合に発生する例外です。引数の値が期待される範囲や形式に合わない場合にスローされます。
エラーメッセージ
System.ArgumentException: Value does not fall within the expected range.
System.ArgumentException: An item with the same key has already been added.
System.ArgumentException: The path is not of a legal form.
原因
1. 重複キーの追加
| |
2. 無効なパス文字列
| |
3. 空文字列や空白のみ
| |
解決策
1. 事前チェックを追加
| |
2. パス文字列の検証
| |
3. ガード句の使用
| |
4. try-catchで処理
| |
ArgumentExceptionの派生クラス
| 例外 | 用途 |
|---|---|
ArgumentNullException | 引数がnullの場合 |
ArgumentOutOfRangeException | 引数が範囲外の場合 |
ArgumentException | その他の無効な引数 |
| |
関連エラー
関連エラー
C# の他のエラー
この記事は役に立ちましたか?