বিশ্ববিদ্যালয়ে জাভা সম্পর্কিত প্রশ্নে কোডের এই স্নিপেট ছিল:
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();
}
}
}
আমাকে এর আউটপুট দিতে বলা হয়েছিল। আমি উত্তর দিয়েছি 13Exception in thread main MyExc2
, তবে সঠিক উত্তরটি হচ্ছে 132Exception in thread main MyExc1
। এটা কেন? আমি বুঝতে পারি না কোথায় MyExc2
যায়।