
配列外アクセスをした時の例外処理ってどうやって取得すればいいですか?



IndexOutOfRangeExceptionクラスを指定して、Catchステートメントで取得することができますよ。このクラスは、配列の要素を超えるアクセスをした場合に発生する例外です。
目次
配列のインデックス範囲外の例外を処理する方法
配列に指定したインデックスが配列の要素を超える場合や、マイナスの場合に発生する例外を処理するには、IndexOutOfRangeExceptionクラスを指定します。
try
{
// 例外を発生させる可能性のあるコード
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine(ex.Message);
}
Try
' 例外を発生させる可能性のあるコード
Catch ex As IndexOutOfRangeException
Console.WriteLine(ex.Message)
End Try
上記のコードでは、Tryステートメント内で配列外アクセスをした場合に、Catchステートメントが実行されます。
そして、Catchステートメント内では、IndexOutOfRangeExceptionクラスのインスタンスを生成し、そのMessageプロパティを使用して例外発生時のエラーメッセージを取得しています。