java异常处理试题及参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

异常处理练习题

一、选择题

1.java中用来抛出异常的关键字是(C)

A、try

B、catch

C、throw

D、finally

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

A、异常是一种对象

B、一旦程序运行,异常将被创建

C、为了保证程序运行速度,要尽量避免异常控制

D、以上说法都丌对

3.(A)类是所有异常类的父类。

A、

4.java

A、try{

C、

5.

{

{

“除0

}

A、程序将输出第15行的异常信息

B、程序第10行出错

C、程序将输出“b=42”

D、程序将输出第15和19行的异常信息

6.下列程序的执行,说法正确的是(D)

class ExMulti

{

static void procedure()

{

try

{

int c[]={1};

c[42]=99;

}

catch(ArrayIndexOutOfBoundsException e)

{

“数组超越界限异常:”+e);

}

}

public static void main(String args[])

{

“除0

}

A

B

C

D

7.

{

{

}

{

try

{

procedure();

}

catch(IllegalAccessExcepton e) ___________

{

“捕获:”+e);

}

}

8.对于catch子句的排列,下列哪种是正确的(B )

A、父类在先,子类在后

B、子类在先,父类在后

C、有继承关系的异常不能在同一个try程序段内

D、先有子类,其他如何排列都无关

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

A、try子句

B、catch子句

C、finally子句

D、throw子句

10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )

A、捕获异常

B、抛出异常

C、声明异常

D、嵌套异常

11.哪个关键字可以抛出异常?(C)

JVM. int i=0;

String greetings[]= {

“Hello world!”,

“No,I mean it!”,

“HELLO WORLD!!”

};

while(i<4)

{

____try________

{

}

____catch__(ArrayIndexOutOfBoundsException e)

{

i=-1;}

finally

{

}

i++;

}

}

三、判断题

1. ( F )程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

2. ( T

3.( T )

4.( T )

5.( F )

1

{

{

}

}

2.

数丌足

3

4

赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边丌能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

相关文档
最新文档