《Java程序设计》第03章在线测试

 1、下列程序段的输出结果是 ( C) int a=3,b=4,c=5; System.out.println("abc"+3);

A、15B、256

C、abc3D、63

 2、关于异常,下列说法正确的是(  A       )。

A、异常是一种对象。B、一旦程序运行,异常将被创建 。

C、为了保证程序运行速度,要尽量避免异常控制  。D、以上说法都不对。

 3、对于已经被定义过可能抛出异常的语句,在编程时:  ( D )

A、只能使用try/catch语句处理B、可以置之不理

C、如果程序错误,必须使用 try/catch语句处理异常D、必须使用try/catch语句处理异常,或用throws将其抛出

 4、在异常处理中,如释放资源、关闭文件、关闭数据库等由(    C    )来完成。

A、try子句B、catch子句

C、finally子句D、throw子句

 5、一个异常将终止(   C   )。

A、整个程序B、叧终止抛出异常的方法

C、产生异常的try块D、上面的说法都不对

第二题、多项选择题(每题2分,5道题共10分)

 1、下面关于Java中异常处理try块的说法正确的是( AC   )。

A、try块后通常应有一个catch 块,用来处理try块中抛出的异常。

B、catch 块后必须有finally块。

C、可能抛出异常的方法调用应放在try块中

D、对抛出的异常的处理必须放在try块中

 2、如果下列的方法能够正常运行,在控制台上将显示什么?ACD public void example(){    try{      unsafe();      System.out.println("Test1");      }    catch(SafeException e)      {System.out.println("Test 2");}    finally{System.out.println("Test 3");}    System.out.println("Test 4");  }

A、Test 1

B、Test 2

C、Test 3

D、Test 4

 3、看下面一段代码,如果会抛出异常,那么会有什么输出结果?(  BCD  ) public void fun () {  int i;  try {  i=System.in.read ();  System.out.println(Location 1);  } catch (IOException e) {  System.out.println(Location 2);  } finally {  System.out.println(Location 3);  }  System.out.println(Location 4);  }

A、Location 1

B、Location 2

C、Location 3

D、Location 4

 4、如果func(int i)方法可能抛出异常,那么下面声明哪些是正确的(  CD     )。

A、public int func(int i) throw IOException

B、public int func(int i) throw Exception

C、public int func(int i) throws IOException

D、public int func(int i) throws Exception

 5、下面这段代码中可能出现的异常是( AB    )。 System.out.println("Entering try statement"); out = new PrintWriter(  new FileWriter("OutFile.txt")); for (int i = 0; i < size; i++)  out.println(victor.elementAt(i));

A、IOException

B、ArrayIndexOutOfBoundsException

C、FileNotFoundException

D、NullPointerException

第三题、判断题(每题1分,5道题共5分)

 1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

正确

 2、异常处理是由try、catch和finally块三个关键所组成的程序块。

正确

 3、一个异常处理中 finally语句块只能有一个或者可以没有。

正确

 4、程序中抛出异常时(throw „),只能抛出自己定义的异常对象。

错误

 5、一个方法不处理它产生的异常,而是沿着调用层次向上传递,由调用它的方法来处理这些异常,

正确

你可能感兴趣的:(《Java程序设计》第03章在线测试)