一、单选题
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
二、多选题
1. 正确答案:AC
答案解析:finally块是可选的,catch 块后可以没有finally块。所以B选项错误。对抛出的异常的处理必须放在catch块中。所以D选项错误。
2.正确答案:ABC
答案解析:对待异常通常是并不是简单地结束程序,而是转去执行某段特殊代码处理这个异常,设法恢复程序继续执行。所以D选项错误。
三、简答题
1.内存耗尽、数组下标超出边界、被0除、非法的方法参数、算法溢出处。
2.你好 fine thanks。