概要
Javaで「必ず実行する処理の記述(try..catch..finally)」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample3_1.java
class JSample3_1{
public static void main(String args[]){
disp(1);
disp(2);
disp(3);
}
private static void disp(int no){
int n[] = {18, 29, 36};
try{
System.out.println(n[no]);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("配列の範囲を超えています");
return;
}
finally{
System.out.println("要素の出力を終了します。");
}
}
}
以下のコマンドを実行しました。
$ javac JSample3_1.java
$ java JSample3_1
29
要素の出力を終了します。
36
要素の出力を終了します。
配列の範囲を超えています
要素の出力を終了します。
まとめ
何かの役に立てばと。