问题 单项选择题

如果一个程序段中有多个catch,程序会( )。

A.每个catch都执行一次

B.把每个符合条件的catch都执行一次

C.找到适合的异常类型后就不再执行其他catch

D.找到适合的异常类型后继续执行后面的catch

答案

参考答案:C

解析: 程序中与一个try代码段对应的catch代码段不一定只有一个,可以有很多个。找到第一个适合的异常类型后,就不再执行其他的catch子句,因此catch从句的排列顺序应该将最特殊的排在前面,逐步一般化,即子类在前,父类在后。

单项选择题
单项选择题