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.