Given:
11. static classA {
12. void process() throws Exception { throw new Exception(); }
13. }
14. static class B extends A {
15. void process() { System.out.println(”B “); }
16. }
17. public static void main(String[] args) {
18.A a=new B();
19. a.process();
20.}
What is the result?
A. B
B. The code runs with no output.
C. An exception is thrown at runtime.
D. Compilation fails because of an error in line 15.
E. Compilation fails because of an error in line 18.
F. Compilation fails because of an error in line 19.答案是选F,为什么呢?- -
解决方案 »
- java 字符串数组比较 运行时报错,百思不得其解,nb的人来帮帮吧,谢谢了~~~!!!(第一次在csdn提问,别让我失望哦)
- 谁知道extremecomponents怎么在返回页面的时候给 TABLE 设置当前页面
- 帮忙看看这个怎么做
- System.getProperty("rmiName");得到的是什么属性?
- 新手在调试一个小程序时出现了问题,请大家帮帮忙
- 菜鸟第一天java问题3:获取键盘输入的字符
- import关键字该如何使用?
- 关于JTAPI编程方面的,高手请进!(在线等待)
- Jbuilder3.0的一个小问题
- java中用jdbc获取oracle数据分两次返回,两次返回的时间间隔为两个小时
- 内存数据实时存储
- 关于super调用一个有些弱智的问题,大家别笑哈。。
因为A定义的process方法抛出异常,但是你没有捕获。
加上try catch语句就ok了。