標準例外「System.ArgumentException」についてです。
定義
例外
System.ArgumentException
原因・意味
- メソッドの引数に無効な値を指定した
対処法
- メソッドの引数には有効な値を指定する
発生例
例)Dictionaryに既に存在するキーで要素を追加する
// Dictionaryの生成
var dc = new Dictionary<int, string>();
dc.Add(10, "ねこ");
dc.Add(20, "いぬ");
dc.Add(30, "たぬき");
dc.Add(10, "きつね"); //既に存在するキーの要素を追加
System.ArgumentException: 'An item with the same key has already been added. Key: 10'
キー10は既に存在するので例外が発生します。
備考
- 引数がnullであることが原因の場合は、System.ArgumentNullExceptionが発生します。