异 常 习 题

异 常 习 题,第1张

目录

一、 单选题

二、简答题

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有什么区别。

error表示系统级的错误,是Java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。

exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题。

2、final、finally、finalize的区别。

final用于声明变量、方法和类的,分别表示变量值不可变,方法不可覆盖,类不可以继承

finally是异常处理中的一个关键字,表示finally{}里面的代码一定要执行

finalize是Object类的一个方法,在垃圾回收的时候会调用被回收对象的此方法。

3、请列举异常处理的五大关键字,并说明各自的作用

1、try 开始捕获程序运行中的Exception

2、catch: 捕获程序运行中的Exception

3、throw: 抛出Exception

4、throws :方法里面表示要抛出那些exception

5、finally :在try-catch里面始终要运行的语句

4、请列举5个常见的异常,并写出其中文意思

1、ArithmeticExecption 算术异常类

2、NullPointerException 空指针异常类

3、ClassCastException 类型强制转换异常

4、FileNotFoundException 文件未找到异常

5、NumberFormatException 字符串转换为数字异常

6、IOException 输入输出异常

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/722673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存