单选题
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】
答案说明 :
无