try〜catch文を用いて、不正表示をだして、終了するプログラムを作成

try〜catch文を用いて、不正表示をだして、終了するプログラムを作成

練習問題2

下記のプログラムは、コンパイルはうまくいくものの、実行するとエラー

となって異常終了してしまう。

 

これを、try〜catch文を用いて、「配列のインデックスが不正です」と表示して終了するものにして変更する。

 

public class Sample

{
public static void main(String[] args)
{
int a[] = new int[5];

 

a[10] = 100;
}
}

解答例

import java.io.*;

public class ren14_2
{
public static void main(String[] args)
{
try{
int a[] = new int[5];
a[10] = 100;
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("配列のインデックスが不正です");
}
}
}