Java 7的特点:`multi-catch block`异常处理实例与教程

200 阅读1分钟

Java 7 的特点 - 异常处理

Java 7 Java 7语言引入了一些特性,如在Switch情况下使用字符串,以及改进异常处理。

它引入了multi-catch block

Java 7 之前,单个捕获块不足以处理多个异常。我们可以使用multiple catch block 来实现,其中每个捕获块都用来捕获单个异常。

让我们看看Java 7中多抓取异常处理的例子

让我们看看在Java7版本之前是如何处理多个异常的

例如,在Java 7之前,如果我们想捕捉由try块抛出的多个异常,我们需要为每个异常类型写一个单独的catch块,如下所示。

`try{  
 // possible code throwing exception   
     }catch(IllegalArgumentException iae){  
 //catch  IllegalArgumentException and print error message  
     }catch(Exception iae){  
 //catch  Exception and prints error message  
     }`   

Java 7引入了单一的catch块来处理多个异常,从而减少了catch块的代码
下面的例子

`try{  
   // possible code throwing exception  
}  
catch(IllegalArgumentException iae|Exception e) {  
}  
`  

在上面的代码中,IllegalArgumentExceptionExceptions 被定义在同一个catch 块中,并带有分隔符|符号。

  • 简化了编码
  • 减少代码的重复
  • 减少catch块

当你在Intelli IDE中处理maven项目时,你可以配置

maven编译器插件,细节如下 将sourcetarget java版本至少改为1.7


    org.apache.maven.plugins
    maven-compiler-plugin
    3.6.1
    
          1.9
          1.9
    

这就是我对Java 7语言中多抓取块的理解。