C#基本

[C#] 標準例外 System.ArgumentOutOfRangeException

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

関連記事

-C#基本
-