[每天一个知识点]21-Java语言-MultiCatch

这又是一个Java7的新特性。在以往的代码里面,每个catch只能写一个异常,一些设计缺乏深思熟虑的代码会抛出太多异常,导致catch部分可能比try中的代码都长,而且catch中的代码还又是完全相同的。在Java7中,一个catch中可以书写多个异常类型,中间用|分隔开,最后还是一个变量名,这样就可以一次性处理多个异常了。有一个限制就是在同一个catch中不能有任意两个异常有父子关系。

示例代码

try {  
    ...  
} catch (IOException | ClassNotFoundException e) {  
    ...  
}


你可能感兴趣的:(每天一个知识点)