久しぶりにJavaをさわったので、例外について備忘録
1. try-catch-finally
構文
public class Main {
public static void main(String[] args) {
try {
// 例外が発生しうる処理を記述
} catch(Exception e) {
// 発生した例外に対する処理を記述
} finally {
// try-catchブロック終了後に行う処理を記述
// 例外の発生の有無にかかわらず、必ず実行される
}
}
}
例
public class Main {
public static void main(String[] args) {
String[] params = {"param1", "param2", "param3"};
try {
System.out.println(params[3]);
} catch (Exception e) {
System.out.println(e);
} finally {
System.out.println("after try-catch");
}
}
}
実行結果
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
after try-catch
2. よくみる例外
ArrayIndexOutOfBoundsException
配列の要素が存在しない場所を参照した際に発生する
NumberFormatException
数字以外の文字列を数値に変換する際に発生する(例:Integer.parseInt(“test”))