C#基本

[C#] 標準例外 System.ArgumentException

2023年3月19日

標準例外「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が発生します。

関連記事

-C#基本
-