2、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?

如果一个程序段中有多个catch,则程序会按如下哪种情况执行?( )
A、找到适合的异常类型后继续执行后面的catch
B、找到每个符合条件的catch都执行一次。
C、找到适合的异常类型后就不再执行后面的catch
D、按顺序找到和catch异常类型匹配的第一个catch块执行,如果finally块是必须执行的。

D
异常类型一般从小到大去定义,程序按照顺序依次会去匹配,找到后,就不会往下执行,但是一定会执行finally块。

img