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) {
}
`
在上面的代码中,IllegalArgumentException 和Exceptions 被定义在同一个catch 块中,并带有分隔符|符号。
- 简化了编码
- 减少代码的重复
- 减少catch块
当你在Intelli IDE中处理maven项目时,你可以配置
maven编译器插件,细节如下 将source 和target java版本至少改为1.7
org.apache.maven.plugins
maven-compiler-plugin
3.6.1
1.9
1.9
这就是我对Java 7语言中多抓取块的理解。