美文网首页
JAVA 7新特性-在单个catch代码块中捕获多个异常

JAVA 7新特性-在单个catch代码块中捕获多个异常

作者: 豆腐砸坏刀 | 来源:发表于2016-04-20 14:03 被阅读0次

在Java 7中,catch代码块得到了升级,用以在单个catch块中处理多个异常。如果你要捕获多个异常并且它们包含相似的代码,使用这一特性将会减少代码重复度

Java 7之前的版本:

catch (IOException ex) {
     logger.error(ex);
     throw new MyException(ex.getMessage());
catch (SQLException ex) {
     logger.error(ex);
     throw new MyException(ex.getMessage());
}catch (Exception ex) {
     logger.error(ex);
     throw new MyException(ex.getMessage());
}```
 在Java 7中,我们可以用一个catch块捕获所有这些异常:
```java
catch(IOException | SQLException | Exception ex){
     logger.error(ex);
     throw new MyException(ex.getMessage());
}```

相关文章

网友评论

      本文标题:JAVA 7新特性-在单个catch代码块中捕获多个异常

      本文链接:https://www.haomeiwen.com/subject/yfwzlttx.html