第四章单元测试
- 下面语句中不存在语法错误的选项是( )。
- 已知Paper类是Document类的子类,d是Document类型的变量,运行语句Paper paper=(Paper)d;时有可能产生的异常有( )。
- 异常处理有两种方式,一种是使用try-catch捕获异常,另一种方式是在方法形式中加上throws申明。( )
下面程序存在语法错误,做出正确修改的选项是( )。
public class Test{
public static void main(String[] args){
Exception e = new NullPointerException();
if(true) throw e;
System.out.println(“The End”);
}
}
关于下面程序说法正确的是( )。
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”);
}
}
A:throw new Exception();
B:throw new IOException();
C:throw new NullPointerException();
D:throw “Exception”;
答案:throw new NullPointerException();
A:NullPointerException;
B:ClassCastException
C:都有可能
D:IOException
答案:ClassCastException
A:对 B:错
答案:对
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();
A:程序可以运行但是会产生异常
B:InputException属于运行时异常
C:程序存在语法错误无法运行
D:程序可以运行并输出OK、The End两行字符串
答案:InputException属于运行时异常
###程序可以运行并输出OK、The End两行字符串