黑马程序员Java基础入门第三版答案第五章

单选题

1、

异常类都继承自java.lang包下的()

2分

  • A、A、Error类

  • B、B、Exception类

  • C、C、Throwable类

  • D、D、IOError类

参考答案 :

C

答案说明 :

2、

下列符号中,用于分隔throws关键字抛出的多个异常的是()

2分

  • A、A、;

  • B、B、,

  • C、C、&

  • D、D、|

参考答案 :

B

答案说明 :

3、

下列选项中,是所有异常类的父类是()

2分

  • A、A、Throwable

  • B、B、Error

  • C、C、Exception

  • D、D、RuntimeException

参考答案 :

A

答案说明 :

4、

使用自定义的异常类,需要用到的关键字是()

2分

  • A、A、try

  • B、B、catch

  • C、C、finally

  • D、D、throw

参考答案 :

D

答案说明 :

5、

下面对Throwable类常用的方法的功能描述错误的是()

2分

  • A、A、String getMessage()方法返回异常的消息字符串

  • B、B、String toString()方法返回异常的简单信息描述

  • C、C、void printStackTrace()方法获取异常类名和异常信息以及异常出现在程序中的位置,把信息输出到控制台

  • D、D、String toString()方法返回异常的消息字符串

参考答案 :

D

答案说明 :

6、

下列异常声明中正确的是()

2分

  • A、A、public void throws IOException fun(){}

  • B、B、public void fun throws IOException(){}

  • C、C、public void fun() throws IOException{}

  • D、D、public void fun() throws IOException,throws SQLException{}

参考答案 :

C

答案说明 :

7、

以下关于编译异常的说法中正确的是()

2分

  • A、A、编译异常就是指Exception类及其子类

  • B、B、编译异常如果产生,可以不用处理

  • C、C、编译异常如果产生,就必须处理,要么捕获,要么抛出

  • D、D、编译异常指的就是Error

参考答案 :

C

答案说明 :

8、

在异常处理时,进行释放资源、关闭文件等操作需要的语句是()。

2分

  • A、A、try

  • B、B、catch

  • C、C、finally

  • D、D、throw

参考答案 :

C

答案说明 :

finally主要用于回收在try代码块里打开的物理资源,如数据库连接、网络连接和磁盘文件。异常机制保证finally代码块总是被执行。

9、

下面程序中运行时会报异常的是()

2分

  • A、A、int result = 4/0;System.out.println(result)

  • B、B、int[] arr = new int[5];System.out.println(arr[6]);

  • C、C、int[] arr = new int[3];System.out.println(arr[4])

  • D、D、以上选项都错了

参考答案 :

D

答案说明 :

10、

下列关于throws关键字的描述中,正确的是()

2分

  • A、A、thorws可以声明在方法上也可以声明在方法体中

  • B、B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块

  • C、C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开

  • D、D、throws必须和throw配合使用

参考答案 :

C

答案说明 :

throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throws ExceptionType1[,ExceptionType2.....]{ } 

11、

下面关于throws作用的描述中,正确的是()

2分

  • A、A、一个方法只能抛出一个异常信息

  • B、B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常

  • C、C、throws可以声明在方法体中用来指定抛出的具体异常

  • D、D、throws出现在方法函数头

参考答案 :

D

答案说明 :

throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常。

12、

下面对处理异常的关键字描述错误的()

2分

  • A、A、try放置可能引发异常的代码块

  • B、B、catch后面对应异常类型和一个代码块,该代码块用于处理这种类型的异常

  • C、C、throws用在方法签名中,用于声明该方法可能抛出的异常

  • D、D、throw用在方法签名中,用于声明该方法可能抛出的异常

参考答案 :

D

答案说明 :

throw用于抛出一个实际的异常。它可以单独作为语句来抛出一个具体的异常对象

判断题

13、

Throwable有两个直接子类——Error和Exception,其中Error代表程序中产生的异常,Exception代表程序中产生的错误。()

2分

参考答案 :

答案说明 :

Throwable类是所有异常类的父类,它有两个直接子类——Error类和Exception类,其中,Error类代表程序中产生的错误,Exception类代表程序中产生的异常。

14、

在一个异常处理中,finally语句块只能有一个,也可以没有。()

2分

参考答案 :

答案说明 :

15、

在处理异常时,try语句块中存放可能发生异常的语句。()

2分

参考答案 :

答案说明 :

16、

运行时异常一般是由程序中的逻辑错误引起的,在程序运行时可以恢复。()

2分

参考答案 :

答案说明 :

运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。

17、

throw关键字用于方法体内,抛出的是一个异常实例,每次能抛出多个异常实例。()

2分

参考答案 :

答案说明 :

throw关键字用于方法体内,抛出的是一个异常实例,并且每次只能抛出一个异常实例。

18、

Java中的异常类都继承自java.lang.Throwable类。()

2分

参考答案 :

答案说明 :

19、

在Java语言中如果发生异常,但没有捕获异常的代码,程序会正常执行。()

2分

参考答案 :

答案说明 :

当程序中出现运行时异常时,即使没有使用try…catch语句捕获异常或使用throws关键字声明抛出异常, 程序也能编译通过,只是程序在运行过程中可能报错。

填空题

20、

异常分为两种,分别是和。

2分

参考答案 :

【Error类】【Exception类】

答案说明 :

21、

类及其子类用于表示运行时异常。

2分

参考答案 :

【RuntimeException】

答案说明 :

22、

运行时异常是在程序运行时由自动进行捕获处理的,不会对异常进行检查。

2分

参考答案 :

【Java虚拟机】【Java编译器】

答案说明 :

23、

在方法中,通过throw关键字抛出异常后,还需要使用或对异常进行处理。

2分

参考答案 :

【throws关键字】【try…catch语句】

答案说明 :

24、

自定义异常需要继承类。

2分

参考答案 :

【Exception】

答案说明 :

Java允许用户自定义异常类,自定义异常类必须继承 Exception类或其子类。

25、

如果一个方法要抛出多个异常,可以使用关键字,多个异常之间用逗号隔开。

2分

参考答案 :

【throws】

答案说明 :

26、

关键字用于在方法中声明抛出异常的实例对象。

2分

参考答案 :

【throw】

答案说明 :

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫、Peanut

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值