检查下面的代码:

发布于 2021-09-14 06:45:52

classE1extendsException{}
classE2extendsE1{}
publicclassQuiz6_l{
publicstaticvoidf(booleanflag)throwsE1,E2{
if(flag){
thrownewE1();
}else{
thrownewE2();
}
}
publicstaticvoidmain(String[]args){
try{
f(true);
}
catch(E2e2){
System.out.println("CaughtE2");
}catch(E1e1){
System.out.println("CaughtEl");
}
}
}
对上面的程序进行编译、运行,下面的叙述哪个是正确的:
A.由于Qoiz6_1.main方法中没有声明抛出异常E1、E2,所以编译会失败
B.由于针对E2的catch程序块是无法执行到的,所以编译会失败
C.编译成功,输出为:CaughtElCaughtE2
D.编译成功,输出为:CaughtE1

查看更多

关注者
0
被浏览
76
  • 体验AI问答!更聪明、超智能!
  • 一款基于GPT的超级AI助手,可以对话、创作、写文案!
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

手机
浏览

扫码手机浏览

分享
好友

在线
客服