Java 7异常新特性mutilcatch是怎么样的
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章将为大家详细讲解有关Java 7异常新特性mutilcatch是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java7增强了Java
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
数据库审计系统作用
网络安全心得体会800字内
服务器机柜工艺
数据库数据类型括号里
女生软件开发适合做什么
济南安卓应用软件开发
特工小说软件开发
数据库查询同一天生日
大唐网络安全组织
nexis数据库中国
台达服务器电源间歇启停
网络安全培训讲师认证
艳阳网络技术下载
网络安全分级响应措施
计算机网络技术论文答辩题目
软件开发计划甘特图
个人电脑网络安全如何提高
数据库超市管理系统心得体会
学校信息化和网络安全工作
数据库中onm是什么意思
服务器流量异常确认公告
信息与网络安全大作业论文
mes软件开发简历
湖北网络安全答案
软件开发自我介绍简介
水文频率计算软件开发方案
中国网络安全50强
如何架设git服务器
乐高编程软件开发者模式
软件开发需求来源