このコードに関して質問があります。例外に関係します。
public class MTest {
public static void main(String args[]) {
try {
m1();
m2();
} catch (Exception e1) {
System.out.println("e");
}
}
static void m1() throws Exception {
try {
throw new Exception();
} catch (Exception e2) {
System.out.println("m1catch");
}
}
static void m2() throws Exception {
try {
throw new Exception();
} finally {
System.out.println("Finally");
}
}
}
したがって、上記のコードによると、教科書には、m2()
メソッドはそれ自体の例外を処理せず、mainに渡されると書かれています。どういう意味ですか?そして、上記のコードからどのように見分けることができますか?m1()
独自の例外を処理しますか?