Java 7异常新特性mutilcatch是怎么样的
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章将为大家详细讲解有关Java 7异常新特性mutilcatch是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java7增强了Java
千家信息网最后更新 2024年11月17日Java 7异常新特性mutilcatch是怎么样的
这篇文章将为大家详细讲解有关Java 7异常新特性mutilcatch是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Java7增强了Java的异常处理机制,主要表现为三个方面:捕捉多种异常类型(multicatch);重新抛出(rethrow)异常;简化资源清理(try-with-resources)
捕捉多种异常类型
从Java7开始,你就可以在一个catch块中捕捉多种类型的异常了。增加multicatch的特性的主要是为了降低重复代码和较少过大范围的异常捕捉(例如这样的捕捉 catch(Exception e))。
假如你正开发这样一个应用程序,这个程序可以灵活地将数据复制到数据库或者文件中,清单1(CopyToDatabaseOrFile.java)模拟了这种程序, 展示了在catch模块中存在重复代码的现象:
Java代码
// CopyToDatabaseOrFile.java import java.io.IOException; import java.sql.SQLException; public class CopyToDatabaseOrFile { public static void main(String[] args) { try { copy(); } catch (IOException ex) { System.out.println(ex.getMessage()); // additional handler code } catch (SQLException ex) { System.out.println(ex.getMessage()); // additional handler code that's identical to the previous handler's // code } } static void copy() throws IOException, SQLException { if (Math.random() < 0.5) throw new IOException("cannot copy to file"); else throw new SQLException("cannot copy to database"); } }
清单1: CopyToDatabaseOrFile.java
Java7克服了这种代码重复的问题。你只需在一个catch块中指定多个需要处理的异常,将这些异常按顺序排列,并用"|"分隔每个异常。如:
Java代码
try{ copy(); }catch (IOException | SQLException ex){ System.out.println(ex.getMessage()); }
现在,当copy()方法抛出任何一种类型,都会在catch块中被捕捉。
当在catch中声明多种异常时,被声明的异常默认为final的,也就是说不能再修改异常的引用。如上例中,不能再将ex赋值给另外一个异常(如ex=new MyException())。
关于Java 7异常新特性mutilcatch是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
代码
多种
类型
特性
程序
内容
数据
文章
更多
清单
知识
篇文章
处理
不错
三个
中指
也就是
也就是说
只需
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
net 6数据库开发
从0开始做一个oc数据库
怎么联系万方数据库客服
2019年网络技术展望
服务器 说明书
单机软件数据库选型
软件开发mvc模式
天台畅桥软件开发有限公司
数据库中关键码怎么找
服务器序列号
宇轩网络技术有限公司地址
外文数据库的收录类型为
易通宝网络技术
软件开发类高新技术企业
猎魔查询数据库
比较矢量数据和栅格数据库
扬州软件开发入门学习哪里好
上海晟夏网络技术有限公司
广州嵌入式软件开发哪家实惠
未来合肥网络安全大会
保定市非凡网络技术服务
国家网络安全风险库
客户数据库有什么作用和特点
运用网络技术了解学生
一个数据库实例多个库
笔记本网络安全不可用
富达互联网科技
宣传网络安全知识课堂新闻
网络安全保卫支队是公务员吗
软件开发工程考研学校排名推荐