《Java程序设计》第03章在线测试剩余时间:58:04
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、下列程序段的输出结果是 ( c ) int a=3,b=4,c=5; System.out.println("abc"+3);
A、15B、256
C、abc3D、63
2、关于异常,下列说法正确的是( A )。
A、异常是一种对象。B、一旦程序运行,异常将被创建 。
C、为了保证程序运行速度,要尽量避免异常控制 。D、以上说法都不对。
3、对于已经被定义过可能抛出异常的语句,在编程时: ( D )
A、只能使用try/catch语句处理B、可以置之不理
C、如果程序错误,必须使用 try/catch语句处理异常D、必须使用try/catch语句处理异常,或用throws将其抛出
4、当方法遇到异常又不知如何处理时,下列哪种说法是正确的( C )。
A、捕获异常B、抛出异常
C、声明异常D、嵌套异常
5、哪个关键字可以抛出异常?( C )
A、transientB、finally
C、throwD、static
第二题、多项选择题(每题2分,5道题共10分)
1、异常不包含下列( BCD )内容。
A、程序执行过程中遇到的事先没有预料到的情况
B、程序中的语法错误
C、程序的编译错误
D、程序运行时的致命错误
2、如果下列的方法能够正常运行,在控制台上将显示什么? public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); } ( ACD)
A、Test 1
B、Test 2
C、Test 3
D、Test 4
3、定义一个类名为"MyClass.java"的类,并且该类可被一个项目中的所有类访问,那么该类的正确声明应为:( CD )
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass
D、public class MyClass extends Object
4、如果func(int i)方法可能抛出异常,那么下面声明哪些是正确的( CD )。
A、public int func(int i) throw IOException
B、public int func(int i) throw Exception
C、public int func(int i) throws IOException
D、public int func(int i) throws Exception
5、根据下面的代码, String s = null; 会抛出NullPointerException异常的有( AC )。
A、if( (s!=null) & (s.length()>0) )
B、if( (s!=null) & & (s.length()>0) )
C、if( (s==null) | (s.length()==0) )
D、if( (s==null) || (s.length()==0) )
第三题、判断题(每题1分,5道题共5分)
1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
正确
2、异常处理是由try、catch和finally块三个关键所组成的程序块。
正确
3、程序中抛出异常时(throw „),只能抛出自己定义的异常对象。
错误
4、如果一个异常在返回到main()时还未被处理,则main()方法将会处理,从而程序正常终止。
错误
5、如果异常发生时,没有捕获异常的代码,程序会正常执行。
错误