Java7の例外キャッチについてまとめます
JDK6までは、以下のようなコードを書くとコンパイルエラーになっていました。
しかし、JDK7からはキャッチされた例外を書き換えない限り、コンパイルエラーにならいことになりました。
意外に細かい点ですが、忘れないように記しておきます。
class Throws02 {
public static void main(String[] args) {
try {
met();
} catch (Exception ex) {
ex.printStackTrace();
}
}
static void met() throws InterruptedException {
System.out.println("start");
try {
Thread.sleep(1000);
System.out.println("end");
} catch (Exception e) {
throw e;
}
}
}