JAVA语言基础笔试题-2 Qu estion 1 Given: 11
classA { 12
public void process() { System
print(“A “)} } 13
class B extends A { 14
public void process() throws RuntimeException { 15
process(); 16
if (true) throw new RuntimeException(); 17
System
print(“B”) }} 18
public static void main(String[] args) { 19
try { ((A)new B())
process(); } 20
catch (Exception e) { System
print(“Exception “)} 21
} What is the result
Exception B
A Exception C
A Exception B D
A B Exception E
Compilation fails because of an error in line 14
Compilation fails because of an error in line 19
答案:B 考点:方法的重写(重写方法异常抛出部分的理解) 多态 异常处理 说明: 子类重写父类方法,不能抛出比父类方法更多的异常,但此处子类重写方法声明抛出了RuntimeException,不算多抛,算是平抛,是可以的
RuntimeException是Exception的子类,可以被Exception捕获
Qu estion 2 Given: 11
static class A {