java异常处理试题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。