第四章单元测试
  1. 下面语句中不存在语法错误的选项是( )。

  2. A:throw new Exception();
    B:throw new IOException();
    C:throw new NullPointerException();
    D:throw “Exception”;

    答案:throw new NullPointerException();

  3. 已知Paper类是Document类的子类,d是Document类型的变量,运行语句Paper paper=(Paper)d;时有可能产生的异常有( )。

  4. A:NullPointerException;
    B:ClassCastException
    C:都有可能
    D:IOException

    答案:ClassCastException

  5. 异常处理有两种方式,一种是使用try-catch捕获异常,另一种方式是在方法形式中加上throws申明。( )

  6. A:对 B:错
    答案:对
  7. 下面程序存在语法错误,做出正确修改的选项是( )。

    public class Test{

    public static void main(String[] args){

    Exception e = new NullPointerException();

    if(true) throw e;

    System.out.println(“The End”);

    }

    }



  8. A:修改throw e;为:
    try{throw e;}catch(Exception e){}
    B:修改Exception e = new NullPointerException();为:
    NullPointerException e = new NullPointerException();
    C:修改Exception e = new NullPointerException();为:
    Exception e = new Exception();
    D:修改throw e;为:
    try{throw e;}catch(NullPointerException e){}

    答案:修改throw e;为:
    try{throw e;}catch(Exception e){}
    ###修改Exception e = new NullPointerException();为:
    NullPointerException e = new NullPointerException();

  9. 关于下面程序说法正确的是( )。

    class InputException extends RuntimeException{}

    public class Test{

    private void read(int a)throws InputException{

    if(a<0) throw new InputException();

    System.out.println(“OK”);

    }

    public static void main(String[] args){

    Object obj = new Test();

    ((Test)obj).read(12);

    System.out.println(“The End”);

    }

    }



  10. A:程序可以运行但是会产生异常
    B:InputException属于运行时异常
    C:程序存在语法错误无法运行
    D:程序可以运行并输出OK、The End两行字符串

    答案:InputException属于运行时异常
    ###程序可以运行并输出OK、The End两行字符串

点赞(4) dxwkbang
返回
顶部