我对此代码有疑问,它与异常有关:
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()
处理自己的异常?