新客立减

 

第六章

 

异常和异常处理

 

 

选择题

 

6-1.

下列关于异常的描述中,错误的是(

B

 

 

 

A

.异常是一种经过修正后程序仍可执行的错误

 

 

 

B

.异常是一种程序在运行中出现的不可恢复执行的错误

 

 

 

C

.不仅

Java

语言有异常处理,

C++

语言也有异常处理

 

 

 

D

.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行

 

6-2.

下列关于异常处理的描述中,错误的是(

D

 

 

 

A

.程序运行时异常由

Java

虚拟机自动进行处理

 

 

 

B

.使用

try-catch-finally

语句捕获异常

 

 

 

C

.使用

throw

语句抛出异常

 

 

 

D

.捕获到的异常只能用当前方法中处理,不能用其他方法中处理

 

6-3.

下列关于

try-catch-finally

语句的描述中,错误的是(

A

 

 

 

A

try

语句后面的程序段将给出处理异常的语句

 

 

 

B

catch

()方法跟在

try

语句后面,它可以是一个或多个

 

 

 

C

catch

()方法有一个参数,该参数是某种异常类的对象

 

 

 

D

finally

语句后面的程序段总是被执行的,该语句起到提供统一接口的作用

 

6-4.

下列关于抛出异常的描述中,错误的是(

D

 

 

 

A

.捕捉到发生的异常可在当前方法中处理,也可以抛到调用该方法的方法中处理

 

 

 

B

.在说明要抛出异常的方法时应加关键字

throw<

异常列表

 

 

C

<

异常列表

>

中可以有多个用逗号分隔的异常

 

 

 

D

.抛出异常的方法中要使用下述抛出异常语句:

throw<

异常名

>

;其中,

<

异常名

>

是异常类的类名

 

6-5.

下列关于用户创建自己的异常描述中,错误的是(

D

 

 

 

A

.创建自己的异常应先创建一个异常类

 

 

 

B

.为实现抛出异常,须在可能抛出异常的方法中书写

throw

语句

 

 

 

C

.捕捉异常的方法是使用

try-catch-finally

语句格式

 

 

 

D

.使用异常处理不会使整个系统更加安全和稳定

 

 

判断题

 

6-1.

异常是一种特殊的运行错误的对象。

(对)

 

6-2.

异常处理可以使整个系统更加安全和稳定。

(对)

 

6-3.

异常处理是在编译时进行的。

(错)

 

6-4.Java

语言中异常类都是

java.lang.Throwable

的子类。

(对)

 

6-5.Throwable

类有两个子类:

Error

类和

Exception

类。前者由系统保留,后者供应用程序使用。

(

6-6.

异常通常是指

Error

类和

Exception

类。

(错)

 

6-7.Exception

类只有一个子类为

RuntimeException

(错)

 

6-8.

在异常处理中,出现异常和抛出异常是一回事。

(错)

 

6-9.

运行时异常是在运行时系统检测并处理的。

(错)

 

6-10

.使用

try-catch-finally

语句只能捕获一个异常。

(错)

 

6-11.

捕获异常时

try

语句后面通常跟有一个或多个

catch

()

方法用来处理

try

块内生成的异常事件。

(对)

 

6-12

.使用

finally

语句的程序代码为该程序提供一个统一的的出口。

(对)

 

6-13.

抛出异常的方法说明中要加关键字

throws

,并在该方法中还应添加

throw

语句。

(对)

 

6-14.

创建异常类时要给出该异常类的父类。

(对)

 

6-15.

如果异常类没有被捕获将会产生不正常的终止。

(对)

 

 

分析程序的输出结果

 

6-1.Exer6_1.java 

public class Exer6_1 

 

public static void main(String args[] )