//全ての例外はExceptionから派生しているので、
//Exceptionの例外処理は必ず一番最後に記述する
public class Sample10 {
public static void main(String[] args) {
System.out.println("実行開始");
try{
int i,j=100;
System.out.println("j:"+j);
i=Integer.parseInt(args[0]);
System.out.println("j/i:"+j/i);
//0で割ると例外がスローされる
System.out.println("tryブロック終了");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("例外:"+e);
System.out.println("引数を一つ入力してください");
}catch(NumberFormatException e){
System.out.println("例外:"+e);
System.out.println("引数を整数で入力してください");
}catch(ArithmeticException e){
System.out.println("例外:"+e);
System.out.println("引数を0以外の整数で入力してください");
}catch(Exception e){
System.out.println("何らかの例外が発生しました");
e.printStackTrace();
}
System.out.println("実行終了");
}
}
ダウンロード