在单个catch代码块中捕获多个异常
来源:互联网 发布:女装批发软件 编辑:程序博客网 时间:2024/05/29 09:50
在Java7中,catch代码块得到了升级,用以在单个catch块中处理多个异常。
在Java7之前的代码:
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());}
在Java7中,我们可以用一个catch捕获所有这些异常
catch(IOException | SQLException | Exception ex){ logger.error(ex); throw new MyException(ex.getMessage());}
如果用一个catch块处理多个异常,可以用管道符将它们分开,在这种情况下异常参数变量ex是定义为final的,所以不能被修改。这一特性将生成更少的字节码并减少代码冗余。
阅读全文
0 0
- 在单个catch代码块中捕获多个异常
- JAVA 7新特性——在单个catch代码块中捕获多个异常,以及用升级版的类型检查重新抛出异常
- JAVA 7新特性——在单个catch代码块中捕获多个异常,以及用升级版的类型检查重新抛出异常
- 异常-多个catch块
- Java中异常的捕获顺序(多个catch)
- Java中异常的捕获顺序(多个catch)
- PHP中try catch处理多个异常捕获
- 多个catch捕获异常顺序
- 在swift中使用try catch 捕获异常
- Java中多个异常的捕获顺序(多个catch)
- 多个catch (异常的捕获顺序)
- Java中多个异常的捕获顺序(多个catch)
- Java语言核心-使用try-catch捕获单个异常
- C#如何在 Catch 块中使用特定异常
- try catch多个catch捕获问题
- try语句块捕获异常 catch提示信息
- php中try catch捕获异常
- java7中捕获多个异常
- 解决"libc.so.6: version `GLIBC_2.14' not found"问题 试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found
- Animal_match简单的动物匹配系统
- 表格验证非空
- Visual Studio Code设置vue自动补全代码
- Kotlin学习-循环控制(五)
- 在单个catch代码块中捕获多个异常
- 2017深度学习NLP进展与趋势
- cpu之Sign_Extend
- requirejs的用法与特点
- 百分比设定总宽度的原理
- 23种设计模式全解析
- jvm的堆和栈、gc、voliatile
- Asyncsocket error vmware
- 【Angular】组件内容嵌入ng-content