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

在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());
}```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JDK1.7新特性: 1.二进制面值2.数字变量对下滑线的支持3.switch对String的支持4.try-wi...
    carway阅读 7,075评论 2 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,895评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,922评论 25 709
  • 既不会抽烟,还不会喝酒,也过了自残的年纪。 压力大的时候,不想说话,天亮跟自己说声晚安再深深浅浅缓缓睡上两三个时辰...
    亲爱的戈多在哪阅读 2,299评论 0 0
  • 一直想把我自己的故事写下来,不敢写。今晚终于开始动笔,自己都不知道是何种心情,本想用第三视角来描述,终是不擅长。那...
    隐匿者1994阅读 3,798评论 0 0