文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-17到2021-01-15
本篇答案更新状态:已完结

单元8 异常的使用和处理 单元8 测试

1、 问题:下列常见的几个异常描述错误的是(     )。
选项:
A:A. ArithmeticExecption异常是指数学运算异常
B:B. InputMismatchException是输入类型不匹配异常
C:C. DataFormatException是数据输入错误异常
D:D. NoClassDefFoundError是未找到类定义错误
答案: 【C. DataFormatException是数据输入错误异常

2、 问题:关于try…catch…finally结构,下列描述正确的是(      )。 
选项:
A:A. 可以有多个catch
B:B.只能有一个catch
C:C.可以只有try
D:D.finally必须有
答案: 【A. 可以有多个catch

3、 问题:在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?(     )。
选项:
A:A. throw
B:B. catch
C:C. finally
D:D. throws
答案: 【D. throws

4、 问题:对于已经被定义过可能抛出异常的语句,在编程时(      )。
选项:
A:A.必须使用try/catch语句处理异常,或用throw将其抛出。
B:B.如果程序错误,必须使用 try/catch语句处理异常。
C:C.可以置之不理。
D:D.只能使用try/catch语句处理。
答案: 【A.必须使用try/catch语句处理异常,或用throw将其抛出。

5、 问题:下面程序段的执行结果是什么?(     )。public class Test1 { public static void main(String [] args) { try{ return; } finally{ System.out.println("Finally"); } }}
选项:
A:A.编译能通过,但运行时会出现一个例外。
B:B.程序正常运行,并输出 "Finally"。
C:C.程序正常运行,但不输出任何结果。 
D:D.因为没有catch语句块,所以不能通过编译。
答案: 【B.程序正常运行,并输出 "Finally"。

6、 问题:下列程序的运行结果是(     )。public class Test2 { public static void main(String [] args) { try { System. out .print ("before") ;         doRiskyThing ( );         System.out.print (" after ") ;     } catch (Exception fe) {     System.out.print ("catch") ;     } System.out.println ( " done") ; } public static void doRiskyThing() throws Exception{}}
选项:
A:A. before catch
B:B. before after done
C:C. before catch done
D:D. before after catch
答案: 【B. before after done

7、 问题:在oneMethod()方法运行正常的情况下,程序段将输出什么? (     )。public void test(){ try{  oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); }catch(Exception e) { System.out.println("condition 3"); } finally{ System.out.println("finally"); }}
选项:
A:A.condition 1 
B:B.condition 2 
C:C.condition 3 
D:D.condition 1  finally
答案: 【D.condition 1  finally

8、 问题:下列有关throw和throws的说法正确的是(    )。
选项:
A:A.throw的作用是抛出异常,后面加的是异常类的对象。
B:B.throws的作用是向外抛出异常即声明要产生的若干异常,后面加的是异常类的类名。
C:C.throws只能声明要产生的自定义异常,也就是后面只能加自定义异常类。
D:D.以上都不对。
答案: 【A.throw的作用是抛出异常,后面加的是异常类的对象。;
B.throws的作用是向外抛出异常即声明要产生的若干异常,后面加的是异常类的类名。

9、 问题:在Java中,所有的异常均当作对象来处理。(   )
选项:
A:正确
B:错误
答案: 【正确

10、 问题:如果try语句块中的所有语句能正常执行,没有发生异常,那么catch语句块中的所有语句都不会被执行。 (    )
选项:
A:正确
B:错误
答案: 【正确

11、 问题:如果try语句块在执行过程中发生异常,并且这个异常与catch语句块中声明的异常类型匹配,那么try语句块剩下的代码都将被忽略,不再被执行,而相应的catch语句块将会被执行。(   )
选项:
A:正确
B:错误
答案: 【正确

12、 问题:一个try语句块后可以跟多个catch语句块分别处理不同的异常。(   )
选项:
A:正确
B:错误
答案: 【正确

13、 问题:throw位于方法体内部,可以作为单独语句使用,但throws必须跟在方法参数列表的后面,不能单独使用。。(   )
选项:
A:正确
B:错误
答案: 【正确

14、 问题:throw抛出一个异常对象,只能是一个,而throws后面跟异常类,可以跟多个。(   )
选项:
A:正确
B:错误
答案: 【正确

15、 问题:如果方法声明没有抛出异常,仍有可能会抛出异常,但这些异常不要求调用程序进行特别处理。
选项:
A:正确
B:错误
答案: 【正确

16、 问题:运行时异常的特点是Java编译器不会对其进行语法检查。
选项:
A:正确
B:错误
答案: 【正确

17、 问题:所有异常类型都是Throwable类的子类,有        和        两个子类。
答案: 【(以下答案任选其一都对)Error类;
Exception类

18、 问题:使用try-catch结构对异常进行捕获和处理时,把可能出现异常的代码放入到          语句块中,并使用          语句块捕获异常。
答案: 【(以下答案任选其一都对)try;
catch

19、 问题:Java的异常处理是通过5个关键字来实现,即          、          、          、          、和          
答案: 【(以下答案任选其一都对)try;
catch;
finally;
throw;
throws

20、 问题:程序设计中,有时候希望无论程序是否发生异常都要执行,这时可以在try-catch语句后加一个         代码块,把要执行输出的语句放入该代码块中。
答案: 【finally

21、 问题:finally代码块中语句不执行的唯一情况是在异常处理代码中执行了           ,退出了Java虚拟机。
答案: 【System.exit(0)

22、 问题:在使用多重catch语句块时,catch语句块的排列顺序必须是        到        ,最后一个一般是Exception类,不能调换顺序。
答案: 【(以下答案任选其一都对)子类;
父类

23、 问题:Java允许在方法的后面使用         关键字对外声明该方法有可能发生异常。
答案: 【throws

24、 问题:使用         关键字也可抛出异常,与throws不同的是,         用于方法体内,而          放在方法声明的后面部分。
答案: 【(以下答案任选其一都对)throw;
throw;
throws

25、 问题:Java中允许用户自定义异常,但自定义的异常类必须继承          类或其子类。
答案: 【Throwable

【作业】单元8 异常的使用和处理 单元8 作业

1、 问题:自己动手编写一个数组越界的异常程序。
评分规则: 【 程序完整,3分

2、 问题:在练习1的基础上,修改代码,实现如果抛出异常,就输出index out of bound!
评分规则: 【 程序完整,得3分

3、 问题: 在练习2的基础上,在catch语句里实现输出异常信息。
评分规则: 【 程序完整,得3分.

4、 问题:编写代码,在main()方法中调用类CCircle中的方法,计算圆的面积。并且自己定义一个异常类,如果半径为负值,抛出自己定义的异常(在类CCircle中判断并抛出异常)。
评分规则: 【 程序可运行结果,得6分.

单元2 数据类型、运算符和表达式 单元2 测试

1、 问题:下面哪个是不合法的标识符
选项:
A:2variable
B:variable2
C:whatavariable
D:_a3

答案: 【2variable

2、 问题:在Java中,以下(   )不属于Java基本数据类型。
选项:
A:int
B:double
C:String

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注