当前位置:课程学习>>第六章 异常处理>>本章练习
一、单选题
1.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是( )
A.try B.catch C.throw D.throws
2.下列关于try-catch-finally语句的描述中,错误的是 ( )
A.try语句后面的程序段将给出处理异常的语句
B.catch()方法跟在try语句后面,它可以是一个或多个
C.catch()方法有一个参数,该参数是某种异常类的对象
D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用
3.关于try....catch...finally...结构中,下列描述哪项是正确的( )
A. catch可以有多个 B. catch只能有一个
C. finally不可省略 D.可以没有try语句
4.编译,运行下列代码后的结果是:( )
public class Test {
static int age;
public static void main (String args[]) {
age = age + 1;
System.out.println("The age is " + age);
}
}
A.编译,运行后没有输出
B.编译,运行后输出:The age is 1
C.能通过编译,但运行时产生错误
D.不能通过编译
5. 下面关键字可以抛出异常的是 ( )
A. transient B. finally C. throws D. static
二、多选题
1. 下面关于Java中异常处理try块的说法正确的是( )
A.try块后通常应有一个catch 块,用来处理try块中抛出的异常
B.catch 块后必须有finally块
C.可能抛出异常的方法调用应放在try块中
D.对抛出的异常的处理必须放在try块中
2.下列关于异常和异常类的描述中,正确的是 ( )
A. 异常是某种异常类的对象
B. 异常类代表一种异常事件
C. 异常对象中包含有发生异常事件的类型等重要信息
D. 对待异常的处理就是简单的结束程序
三、简答题
1.列出4个常见的异常。
2.请说出下列程序的输出结果。
import java.io.IOException;
public class E{
public static void main (String[] args){
try{
methodA();
}
catch(IOException e){
System.out.println("你好");
}
finally{
System.out.println(" fine thanks")
}
}
public static void methodA() throws IOException{
throws new IOException();
}
}