Java 7异常新特性mutilcatch是怎么样的
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Java 7异常新特性mutilcatch是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java7增强了Java
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
阿里云服务器应用的场景
waf防火墙数据库安全吗
数据库没网可以用吗
统计数据库字段重复
河南net软件开发服务费
数据库名称不含有shp
ocean 服务器
锡山区定制软件开发
我的世界pe租服务器
服务器企业管理器怎么打开
大学数据库程序
精英时代网络技术
数据库应用基础教学反思
万物互联时代的网络安全
软件开发全流程管理软件
最简便的数据库
泸州软件开发解决方案
澧县县委网络安全和信息化委员会
数据库长整型怎么表示
屏芯科技互联网
网络安全清查电脑简报
网络安全责任相关制度
举办网络安全知识
sql查询数据库中有多少种图书
沧州华宇万维网络技术有限公司
数据库系统包括文件吗
魔兽服务器排名
电信网络安全等级考试题库
奉贤市网络安全课堂
mysql数据库做预约表