当前位置:课程学习>>第六章 异常处理>>本章练习




一、单选题

1.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是(   )

A.try      B.catch           C.throw       D.throws

2.下列关于try-catch-finally语句的描述中,错误的是   (    )  

  1. A.try语句后面的程序段将给出处理异常的语句

    B.catch()方法跟在try语句后面,它可以是一个或多个

    C.catch()方法有一个参数,该参数是某种异常类的对象

    D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用

  2. 3.关于try....catch...finally...结构中,下列描述哪项是正确的(    )

    A. catch可以有多个          B. catch只能有一个

    C. finally不可省略          D.可以没有try语句

  3. 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();

  }

}