选择题

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程序设计实用教程习题集 ,详细内容请参阅书籍。