日期:2014-05-20  浏览次数:20751 次

一道简单选择题
今天考试的一道选择题:题目如下:
A,try语句必须至少有一个相应的catch语句
B,多个catch语句可多次捕获同一类型异常
C,try语句至多只能有一个相应的finally语句
D,若一方法产生error,那么该方法必须声明抛出它或用try-catch进行捕获
要求选择正确的()

请问那一个是正确的??

------解决方案--------------------
A,try语句必须至少有一个相应的catch语句
错误,可以没有catch 但是有finally 的语句。

B,多个catch语句可多次捕获同一类型异常
错误。catch的顺序应该从上到下,从小到大。同一个类型的异常,存在继承关系的话,因该由写在上面的子类完成

C,try语句至多只能有一个相应的finally语句
正确。毫无疑问。

D,若一方法产生error,那么该方法必须声明抛出它或用try-catch进行捕获
错误。
Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。

答案:c