第五章测试
1.

关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?(        ) 


A:有继承关系的异常不能同时出现在同一个try程序段之后 B:其余说法都不对 C:异常子类在先,异常父类在后 D:异常父类在先,异常子类在后
答案:C
2.

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


A:throw子句 B:catch子句 C:finally子句 D:try子句 3.

Java中用来抛出异常的关键字是: (        )


A:try B:catch C:throw  throws D:finally 4.

程序员将可能发生异常的代码放在(     )语句块中,后面紧跟着一个或多个(     )语句块,还可以再跟零个或一个(     )语句块。


A:exceptiontryfinally B:catchtry finally C:trycatch finally D:tryfinallyexception 5.

程序代码中包含产生受检异常(非运行时异常)的语句时,(         )。


A:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出 B:可以置之不理 C:如果程序错误,就使用 try-catch语句处理异常;否则,不必处理 D:只能使用try-catch语句处理 6.

下列程序的执行,说法错误的是(         )

public class MultiCatch

{

      public static void main(String args[])

     {

           try

           {

               int a=args.length;

               int b=42/a;

               int c[]={1};

               c[42]=99;     //10

               System.out.println(“b=”+b);

            }

           catch(ArithmeticException e)

           {

                 System.out.println(“除0异常:+e);       //15

           }

           catch(ArrayIndexOutOfBoundsException e) {

                System.out.println(“数组超越边界异常:”+e);     //18

           }

     }

}



A:程序将输出第15行的异常信息 B:程序将输出第1518行的异常信息  C:程序将输出 b=42 D:程序第10行出错 7.

finally语句块在下面哪些情况下执行?(        


A:try语句块有异常发生,catch子句已捕获 B:try语句块中运行正常,无异常发生 C:try语句块有异常发生,catch子句未捕获 D:其余都不对 8.

关于finally子句的说法正确的是:( )。


A:try子句无异常发生,finally子句会执行。 B:try子句有异常发生被catch子句捕获,finally子句会执行。 C:try子句有异常发生未被catch子句捕获,finally子句会执行。 D:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。 9.

若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。



A:对 B:错 10.

一个异常处理中 finally语句块可以不出现,也可以出现一次。



A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(31) dxwkbang
返回
顶部