假设有下面代码:class E1 extends Exception{ }class E2 extends E1{ }class TestParent {public void fun(boolean f) throw E1 {}}public class Test extends TestParent{//Here}以下方法放在//Here的位置,而且编译能通过的是()。
A: public void fun(boolean f) throws E1{ }
B: public void fun(boolean f) { }
C: public void fun(boolean f) throws E2{ }
D: public void fun(boolean f) throws E1, E2{ }
E: public void fun(boolean f) throws Exception
A: public void fun(boolean f) throws E1{ }
B: public void fun(boolean f) { }
C: public void fun(boolean f) throws E2{ }
D: public void fun(boolean f) throws E1, E2{ }
E: public void fun(boolean f) throws Exception
举一反三
- 检查下面的代码: class E1 extends Exception{} class E2 extends E1{} public class Quiz6_l{ public static void f(boolean flag) throws E1,E2{ if(flag) { throw new E1(); } else { throw new E2(); } } public static void main(String[] args) { try{ f(true); } catch(E2 e2) { System.out.println("Caught E2"); }catch(E1 e1) { System.out.println("Caught El"); } } } 对上面的程序进行编译、运行,下面的叙述哪个是正确的:
- 中国大学MOOC: 检查下面的代码: class E1 extends Exception{ }; class E2 extends E1{ } public class Quiz6_3 { public void f(Boolean flag) throws E1{ //一一X一一 } } 下列的语句,哪—个可以放到//--X--位置,而且保证编译成功。
- 下面的代码: class E1 extends Exception{ }; class E2 extends E1{ } public class Quiz6_3 { public void f(Boolean flag) throws E1{ //一一X一一 } } 下列的语句,哪—个可以放到--X--位置,而且保证编译成功? A: throw new Exception(); B: throw new E1(); C: throw new E2(); D: throw new Error();
- 检查下面的代码: class E1 extends Exception{ }; class E2 extends E1{ } public class Quiz6_3 { public void f(Boolean flag) throws E1{ //一一X一一 } } 下列的语句,哪—个可以放到//--X--位置,而且保证编译成功。 A: throw new Exception(); B: throw new E1(); C: throw new E2(); D: throw new object();
- 检查下面的代码: class E1 extends Exception{ } class E2 extends E1 { } public class Quiz6_5{ public static void main(String[] args){ try{ throw new E1(); } // --X-- } } 下列语句,哪一个可以放到--X--位置,而且保证编译成功。