选择题
1.下列哪种操作不会抛出异常?()
A.打开不存在的文件
B.用负数索引访问数组
C.浮点数除以0
D.浮点数乘0
2.如果一个程序中有多个 catch语句,则程序会按如下哪种情况执行?()
A.找到合适的异常类型后继续执行后面的 catch语句
B.找到每个符合条件的catch都执行一次
C.找到合适的异常类型处理后就不再执行后面的catch语句
D.对每个 catch都执行一次
3.对于异常处理语句try- catch-finally,下面哪个说法是正确的?()
A.如果有多个 catch语句,对所有的 catch都会执行一次
B.如果有多个 catch语句,对每个符合条件的 catch都会执行一次
C.多个 catch的情况下,异常类的排列顺序应该是父类在前,子类在后
D.一般情况下, finally部分都会被执行一次
4.程序员将可能发生异常的代码放在()块中,无论如何都需要执行的代码在()块。
A. catch、try
B.try、 finall
C.try、 exception
D.try、 final
5.Java程序运行时会自动检查数组的下标是否越界,如果越界,会抛出下面哪一个异常?()
A. SQLException
B. IOException
C. ArrayIndexOutOfBoundsException
D. SecurityManager
6.关于异常处理的语法try-catch-finally,下列描述正确的是( )
A. try-catch必须配对使用
B. try可以单独使用
C. try-finally必须配对使用
D. 在try-catch后如果定义了finally,则finally一般都会执行
程序阅读题
1.写出下面程序代码的运行结果
class myException extends Exception{}
public class Sample{
public void foo(){
try{
System.out.print("a");
bar();
System.out.print("b");
}
catch(myException e){
System.out.print("d");
}
finally{
System.out.print("d");
}
}
public void bar() throws myException{
throw new myException();
}
public static void main(String args[]){
Sample s=new Sample();
s.foo();
}
}
答案
选择题
1-10 DCDBC D
程序阅读题
1。
add
注:本博客内容节选自高飞编著的Java程序设计实用教程习题集 ,详细内容请参阅书籍。