下面的代码: 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();
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();
- 中国大学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_5{ public static void main(String[] args){ try{ throw new E1(); } // --X-- } } 下列语句,哪一个可以放到--X--位置,而且保证编译成功。
- 检查下面的代码: class E1 extends Exception{ } class E2 extends E1 { } public class Test{ public static void main(String[] args){ try{ throw new E1( ); } // --X-- } }下列语句,哪些可以放到--X--位置,而且保证编译成功。 A: catch(Exception x){ } B: catch(Test x) { } C: catch(E1 x){ } D: catch(E2 x){ }
- 检查下面的代码: 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"); } } } 对上面的程序进行编译、运行,下面的叙述哪个是正确的: