標準例外「System.ArgumentOutOfRangeException」についてです。
定義
例外
System.ArgumentOutOfRangeException
原因・意味
- メソッドの引数に想定範囲外の値を指定した
(想定する範囲が存在する引数の場合)
対処法
- メソッドの引数には想定範囲内の値を指定する
発生例
例)13月を指定してDateTimeオブジェクトを生成してみる
var d = new DateTime(2023, 13, 01);
System.ArgumentOutOfRangeException: 'Year, Month, and Day parameters describe an un-representable DateTime.'
月は1~12まで指定可能です。それを超える値を指定したため例外が発生しています。
備考
- 引数がnullであることが想定外の場合は、System.ArgumentNullExceptionが発生します。