C#/VB 配列の要素を超えたアクセス時の例外処理

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

 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プロパティを使用して例外発生時のエラーメッセージを取得しています。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次