《Java程序设计》第03章在线测试
剩余时间:59:42
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、关于异常,下列说法正确的是( A )。
A、异常是一种对象。 B、一旦程序运行,异常将被创建 。
C、为了保证程序运行速度,要尽量避免异常控制 。 D、以上说法都不对。
2、java语言中,下列哪一子句是异常处理的出口( C )。
A、try{„}子句 B、catch{„}子句
C、finally{„}子句 D、以上说法都对
3、当方法遇到异常又不知如何处理时,下列哪种说法是正确的( C )。
A、捕获异常 B、抛出异常
C、声明异常 D、嵌套异常
4、一个异常将终止( C )。
A、整个程序 B、叧终止抛出异常的方法
C、产生异常的try块 D、上面的说法都不对
5、哪个关键字可以抛出异常?( C )
A、transient B、finally
C、throw D、static
第二题、多项选择题(每题2分,5道题共10分)
1、下面关于Java中异常处理try块的说法正确的是( AC )。
A、try块后通常应有一个catch 块,用来处理try块中抛出的异常。
B、catch 块后必须有finally块。
C、可能抛出异常的方法调用应放在try块中
D、对抛出的异常的处理必须放在try块中
2、下面说法正确的是( ABCD )。
A、如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。
B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
3、异常不包含下列( BCD )内容。
A、程序执行过程中遇到的事先没有预料到的情况
B、程序中的语法错误
C、程序的编译错误
D、程序运行时的致命错误
4、如果下列的方法能够正常运行,在控制台上将显示什么? 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
5、如果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
第三题、判断题(每题1分,5道题共5分)
1、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
正确
2、异常处理是由try、catch和finally块三个关键所组成的程序块。
正确
3、一个异常处理中 finally语句块只能有一个或者可以没有。
正确
4、一个方法不处理它产生的异常,而是沿着调用层次向上传递,由调用它的方法来处理这些异常,叫声明异常.
正确
5、如果异常发生时,没有捕获异常的代码,程序会正常执行。
错误