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、Throwable
B、Error
C、Exception
D、AWTError
4.java语言中,下列哪一子句是异常处理的出口(C)
A、try{…}子句
B、catch{…}子句
C、finally{…}子句
D、以上说法都丌对
页脚内容1
5.下列程序的执行,说法错误的是(C)
public class MultiCatch
{
public static void main(String args[])
{
try
{
int a=args.length;
int b=42/a;
int c[]={1};
c[42]=99;
System.out.println(“b=”+b);
}
catch(ArithmeticException e)
{
System.out.println(“除0异常:”+e);
}
页脚内容2
catch(ArrayIndexOutOfBoundsException e) {
System.out.println(“数组超越边界异常:”+e);
}
}
}
A、程序将输出第15行的异常信息
B、程序第10行出错
C、程序将输出“b=42”
D、程序将输出第15和19行的异常信息
6.下列程序的执行,说法正确的是(D)
class ExMulti
{
static void procedure()
{
try
{
页脚内容3
int c[]={1};
c[42]=99;
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(“数组超越界限异常:”+e);
}
}
public static void main(String args[])
{
try
{
procedure();
int a=args.length;
int b=42/a;
System.out.println(“b=”+b);
}
页脚内容4
catch(ArithmeticException e)
{
System.out.println(“除0异常:”+e);
}
}
}
A、程序只输出第12行的异常信息
B、程序只输出第26行的异常信息
C、程序将不输出异常信息
D、程序将输出第12行和第26行的异常信息
7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo
{
static void procedure() throws IllegalAccessExcepton
{
System.out.println(“inside procedure”);
页脚内容5
throw__new_____IllegalAccessException(“demo”);
}
public static void main(String args[])
{
try
{
procedure();
}
catch(IllegalAccessExcepton e) ___________
{
System.out.println(“捕获:”+e);
}
}
8.对于catch子句的排列,下列哪种是正确的(B )
A、父类在先,子类在后
B、子类在先,父类在后
页脚内容6
C、有继承关系的异常不能在同一个try程序段内
D、先有子类,其他如何排列都无关
9.在异常处理中,如释放资源、关闭文件、关闭数据库等由(C )来完成。
A、try子句
B、catch子句
C、finally子句
D、throw子句
10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常
11.哪个关键字可以抛出异常?(C)
A、transient
B、finally
C、throw
D、static
12.一个异常将终止( A)
A、整个程序
B、叧终止抛出异常的方法
C、产生异常的try块
D、×上面的说法都丌对
二、填空题Java异常处理内部资料【机密】交流QQ 250586262
1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与__出现异常_____对象的类进行匹配。
页脚内容7