Về câu hỏi cho Java tại trường đại học, có đoạn mã này:
class MyExc1 extends Exception {}
class MyExc2 extends Exception {}
class MyExc3 extends MyExc2 {}
public class C1 {
public static void main(String[] args) throws Exception {
try {
System.out.print(1);
q();
}
catch (Exception i) {
throw new MyExc2();
}
finally {
System.out.print(2);
throw new MyExc1();
}
}
static void q() throws Exception {
try {
throw new MyExc1();
}
catch (Exception y) {
}
finally {
System.out.print(3);
throw new Exception();
}
}
}
Tôi đã được yêu cầu để cung cấp đầu ra của nó. Tôi đã trả lời 13Exception in thread main MyExc2, nhưng câu trả lời đúng là 132Exception in thread main MyExc1. Tại sao? Tôi chỉ không thể hiểu nơi nào MyExc2đi.