目录
一、 单选题
二、简答题
1、请列举error和exception有什么区别。
2、final、finally、finalize的区别。
3、请列举异常处理的五大关键字,并说明各自的作用
4、请列举5个常见的异常,并写出其中文意思
一、 单选题
1、执行下列程序时,会产生什么异常 public class Test
public static void main(String args[])
int d=101;
int b=220;
long a=321;
System.Out.println((a-b)/(a-b-d));
A.ArrayIndexOutOfBoundsException
B.NumberFormatException
C.ArithmeticException
D.EOFException
参考答案:C
2、下列描述错误的是
A.程序中出现异常需立即进行代码处理
B.程序中出现异常与代码执行流程有关
C.程序中出现异常表示代码编写不完善
D.程序中出现异常会影响到程序的自身稳定性
参考答案:B
3、下列描述正确的是
A. ArrayIndexOutOfBoundsException表示至少与数组类型有关
B. 空指针异常不存在java代码中
C. 有异常的代码位置必须设置try cath捕获。
D. 代码异常被捕获后异常状态会消失
参考答案:A
4、java中异常描述错误的是
A.有些异常只要在特定 *** 作状态下才会产生
B.代码异常在程序编写阶段就能被发现
C.异常只有在java代码运行后才会抛出
D.只要代码编写完善,就不会出现任何异常
参考答案:D
5、Java中用来抛出异常的关键字是
A、try B、catch C、throw D、finally
参考答案:C
6、对于以下程序叙述正确的是
public class Test5{
public static void main(String [] args){
try{
return;
}catch(Exception e){
}finally{
System.out.println(“finally```”);
}
}
}
A . finally语句不会执行
B . finally语句会执行,在return语句执行前执行
C . finally语句会执行,在return语句执行后执行
D . 程序没有任何输出
参考答案:B
7、以下程序发生什么异常
class A {
int x;
public static void main {
A x;
System.out.println(x.x);
}
}
A. IOException
B. InterruptException
C. NullPointerException
D. DataFormatException
参考答案:C
8 、设有如下代码:
1 String s = null;
2 if ( s != null & s.length() > 0)
3 System.out.println("s != null & s.length() > 0");
4 if ( s != null && s.length() > 0)
5 System.out.println("s != null & s.length() > 0");
6 if ( s != null || s.length() > 0)
7 System.out.println("s != null & s.length() > 0");
8 if ( s != null | s.length() > 0)
9 System.out.println("s != null | s.length() > 0");
以下行中哪些会产生空指针异常
A. 2,4
B. 6,8
C. 2,4,6,8
D. 2,6,8
参考答案:D
9、设有如下代码:
try {
tryThis();
return;
} catch (IOException x1) {
System.out.println("exception 1");
return;
} catch (Exception x2) {
System.out.println("exception 2");
return;
} finally {
System.out.println("finally");
}
如果tryThis() 抛出 NumberFormatException,则输出结果是
A. 无输出
B. "exception 1", 后跟 "finally"
C. "exception 2", 后跟 "finally"
D. "exception 1"
E. "exception 2"
参考答案:C
10、运行以下程序,输出结果是
public class Test4{
public static void main(String [] args){
try{
System.out.println(“1”);
int i = Integer.parseInt(“”);
System.out.println(“2”);
}catch(Exception e){
System.out.println(“3”);
}
}
}
A . 3
B . 1,2
C . 1,3
D . 1,2,3
参考答案:C
11、以下代码的执行结果是
public class Test6{
public static void main(String [] args){
try{
System.out.println(“statement1”);
int i = 0;
int y = 2/i;
System.out.println(“statement2”);
}finally{
System.out.println(“statement3”);
}
System.out.println(“statement4”);
}
}
A . statement1
B . statement1, statement2
C . statement1, statement3
D . statement1, statement2, statement3, statement4
参考答案:C
12、下列关于异常处理的描述中,错误的是
A. 程序运行时异常由Java虚拟机自动进行处理
B. 使用try-catch-finally语句捕获异常
C. 使用throw语句抛出异常
D. 捕获到的异常只能用当前方法中处理,不能用其他方法中处理
参考答案:D
13、()类是所有异常类的父类。
A、Throwable B、Error C、Exception D、AWTError
参考答案:A
14、下列关于throw和throws的说法错误的是:
A.throw是用来抛出任意异常的,你可以抛出任意Throwable,包括自定义的异常类对象;
B.throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。
C.如果方法抛出了异常,那么调用这个方法的时候就需要处理这个异常。
D.异常可以不用捕获
参考答案:A
15、Int a=5,b=6,x=6;
If(++a==b) x=++a*b;
A.33 B.42 C.35 D.36
参考答案:D
16、在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的( )异常。
A. NullpointerException
B. ArithmeticException
C. ArrayIndexOutOfBoundsException
D. SecourityManager
参考答案:C
17、在 Java 的异常处理语句 try-catch-finally 中,以下描述正确的是:
A.try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行处理的代码,finally 后面是没有捕获到异常时要执行的代码
B.try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行处理的代码,finally 后面是无论是否捕获到异常都必须执行的代码
C.catch 语句用来处理程序运行时的非致命性错误,而 finally 语句用来处理程序运行时的致命性错误
D.catch 语句和 finally 语句都可以缺省
参考答案:B
二、简答题 1、请列举error和exception有什么区别。2、final、finally、finalize的区别。error表示系统级的错误,是Java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。
exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题。
3、请列举异常处理的五大关键字,并说明各自的作用final用于声明变量、方法和类的,分别表示变量值不可变,方法不可覆盖,类不可以继承
finally是异常处理中的一个关键字,表示finally{}里面的代码一定要执行
finalize是Object类的一个方法,在垃圾回收的时候会调用被回收对象的此方法。
4、请列举5个常见的异常,并写出其中文意思1、try 开始捕获程序运行中的Exception
2、catch: 捕获程序运行中的Exception
3、throw: 抛出Exception
4、throws :方法里面表示要抛出那些exception
5、finally :在try-catch里面始终要运行的语句
1、ArithmeticExecption 算术异常类
2、NullPointerException 空指针异常类
3、ClassCastException 类型强制转换异常
4、FileNotFoundException 文件未找到异常
5、NumberFormatException 字符串转换为数字异常
6、IOException 输入输出异常
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)