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

2016-04-20  本文已影响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());
}```
上一篇 下一篇

猜你喜欢

热点阅读