本章练习一答案


一、单选题

1.正确答案:A

答案解析:使用try...catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块。所以A选项正确。

2.正确答案:A

答案解析:当没有catch块时,try语句后面的程序段没有处理异常的语句,此时必须得有finally块,所以A选项错误。

3.正确答案:A

答案解析:try....catch...finally...结构中,catch块可以有很多个,finally块是可选的,不可以没有try语句。所以A选项正确,BCD选项错误。

4.正确答案:B

答案解析:static int age如果不进行初始化,系统将自动初始化age的值为0。所以age=age+1的值为1,选B选项。

5.正确答案:C

答案解析:Java中对于异常的处理除了默认的异常处理程序外,还提供了另外两种方式来处理程序中可能存在的异常:一是利用try-catch-finally结构来捕获处理异常,二是利用throws语句来声明抛出异常。所以选择C选项。

二、多选题

1. 正确答案:AC

答案解析:finally块是可选的,catch 块后可以没有finally块。所以B选项错误。对抛出的异常的处理必须放在catch块中。所以D选项错误。

2.正确答案:ABC

答案解析:对待异常通常是并不是简单地结束程序,而是转去执行某段特殊代码处理这个异常,设法恢复程序继续执行。所以D选项错误。

三、简答题

1.内存耗尽、数组下标超出边界、被0除、非法的方法参数、算法溢出处。

2.你好 fine thanks。