前言:本来想用图片的,结果发不出去就用文字了。
一、异常处理-作业
异常处理-作业
题量: 10 满分: 100
一. 单选题(共8题,80分)
1. (单选题)
在方法中,抛出异常对象时使用的关键字是( )
- A. throw
- B. catch
- C. finally
- D. throws
我的答案: A正确答案: A
10分
答案解析:
2. (单选题)
自定义异常类时,可以继承的类是( )
- A. Error
- B. Applet
- C. Throwable、Exception及其子类
- D. AssertionError
我的答案: C正确答案: C
10分
答案解析:
3. (单选题)对于已经被定义过可能抛出异常的语句,在编程时( )。
- A. 必须使用try/catch语句处理异常,或用throws在方法头部声明中将其向外抛出。
- B. 如果程序错误,必须使用 try/catch语句处理异常。
- C. 可以置之不理。
- D.
只能使用try/catch语句处理。
我的答案: A正确答案: A
10分
答案解析:
4. (单选题)catch语句中只能捕获( )类型的对象
- A. Throwable
- B. Object
- C. Exception
- D. RuntimeException
我的答案: C正确答案: C
10分
5. (单选题)在方法中捕获异常的语句是( )
- A. try
- B. catch
- C. throw
- D. StackTrace
我的答案: B正确答案: B
10分
6. (单选题)对于catch子句中异常的排列,下列哪种是正确的( )
- A. 父类异常在先,子类异常在后
- B. 子类异常在先,父类异常在后
- C. 有继承关系的异常不能在同一个try程序段内
- D. 异常怎么排列都可以,和次序无关
我的答案: A正确答案: B
0分
7. (单选题)
基于以下代码,分析method()方法引发异常后的输出结果。
private static void try() {
try {
System.out.println("A");
method(); // 可能引发运行时异常
System.out.println("B");
return;
} catch (Exception e) {
System.out.println("D");
} finally {
System.out.println("E");
}
System.out.println("F");
return;
}
- A.
A
B
D
E
F
- B.
A
D
B
- C.
A
D
E
F
- D.
A
B
我的答案: C正确答案: C
10分
答案解析:
8. (单选题)
基于以下代码,分析method()方法未引发异常后的输出结果。
private static void try() {
try {
System.out.println("A");
method(); // 可能引发运行时异常
System.out.println("B");
return;
} catch (Exception e) {
System.out.println("D");
} finally {
System.out.println("E");
}
System.out.println("F");
return;
}
- A.
A
B
E
- B.
A
B
E
F
- C.
A
B
- D. 都不对
我的答案: B正确答案: B
10分
答案解析:
二. 判断题(共2题,20分)
9. (判断题)
Java程序一旦出现异常将终止整个程序。
- A. 对
- B. 错
我的答案: 错正确答案: 错
10分
10. (判断题)
RuntimeException运行时异常必须显式捕获处理
- A. 对
- B. 错
我的答案: 错正确答案: 错
10分