类Example A继承了Exception,类Example B继承了Example A;
有如下代码:
try{
throw new ExampleB("b");
}catch(ExampleA e){
System.out.println("ExampleA");
}catch(Exception e){
System.out.println("Exception");
}
下面答案正确的是:A
A.ExampleA B.Exception C.b D.无为什么选择A呢,小弟不是很懂,希望大家指点下,最好能说详细点,非常感谢
有如下代码:
try{
throw new ExampleB("b");
}catch(ExampleA e){
System.out.println("ExampleA");
}catch(Exception e){
System.out.println("Exception");
}
下面答案正确的是:A
A.ExampleA B.Exception C.b D.无为什么选择A呢,小弟不是很懂,希望大家指点下,最好能说详细点,非常感谢
解决方案 »
- 请教一个线程问题,完整代码有一点点长,诚心求助,请高手指教
- 毫秒数转换成时分秒格式
- long time=25*86400000;这个数字太大,怎么处理啊
- 小弟写了一个上传BEAN,发现一个非常奇怪的问题,request对象只能使用一次??!!我已经调试两个星期了```
- 疯掉了,我的程序界面怎么自己不刷新了?
- 比较困惑的问题关于java操作sqlserver 的image~,大家都要看哦
- 我应该如何书写我的网络路径?
- java编的电子邮件程序,是如何连接服务器的?
- 求一个小算法,请高手帮忙写写
- java的图形编辑器
- java怎么制作一个透明的JFrame
- 谁能详细讲下Java EE 5.0 是个怎么回事??
所以
B is a A ; B is a Exception再加上catch就像多重if和switch 是一条一条判断的
所以当到第一行catch(ExampleA e)的时候就被拉进去了(被强奸了)
所以就选A了
在多重catch语句中,位于上面的异常类只能是下面异常的子类或同一级别的其他异常类,
不能是下面异常的父类,如这样,下面将永远也捕获到异常。在java中不允许执行不到的代码存在,
在编译的时候就会报错。
大家都说的差不多了,但我提个注意事项.如果这样写编译会出错的
try{
throw new ExceptionB();
} catch(Exception e){
System.out.println("exception");
}
catch(ExceptionA e)
{
System.out.println("exceptionA");
}
因为后面那个catch永远不回执行```