Java 7异常新特性mutilcatch是怎么样的

技术Java 7异常新特性mutilcatch是怎么样的这篇文章将为大家详细讲解有关Java 7异常新特性mutilcatch是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有

本文将详细解释Java 7的异常新特性mutilcatch是如何工作的。文章内容质量很高,我就分享给大家作为参考。希望大家看完这篇文章后对相关知识有一定的了解。

Java7增强了Java的异常处理机制,主要表现在三个方面:捕捉多种异常类型(multi batch);重新引发异常;用资源试试。

捕获多个异常类型。

从Java7开始,您可以在一个catch块中捕获许多类型的异常。添加多批处理功能的主要目的是减少重复代码,减少过多的异常捕获(如捕获捕获(异常e))。

如果您正在开发这样的应用程序,这个程序可以灵活地将数据复制到数据库或文件中。清单1(copytodatabaseofile . Java)模拟了这个程序,并展示了catch模块中重复代码的现象:

Java代码

//copytodatabaseofile . javaimportjava . io . ioexception;import Java . SQL . SqLexception;publicclasscopytodatabaseofile { publicationstationmain(String[]args){ try { copy();} catch(IOExceptionex){ system . out . println(ex . getmessage());//additionalhandlercode } catch(sqlexception ex){ system . out . println(ex . getmessage());//additionalhandlercode that ' sidantialtorprevioushandler的//code } } static invitcopy()throwsioneexception,SQLException { if(math . random)(0.5)thrownew ioexception(' cannotcopytofile ');elsethorowwsqexception(' cannotcopytodatodatabase ');}}清单1:CopyToDatabaseOrFile.java。

Java7克服了代码重复的问题。您只需要指定要在catch块中处理的多个异常,按顺序排列这些异常,并用“|”分隔每个异常。例如:

Java代码

尝试{ copy();} catch(IOException | sqlexception ex){ system . out . println(ex . getmessage());}现在,当copy()方法抛出任何类型时,都会被catch块捕获。

当在catch中声明各种异常时,默认情况下,声明的异常是最终的,这意味着不能再修改对异常的引用。在上面的例子中,ex不能再分配给另一个异常(如ex=new MyException())。

我希望,我会在这里分享一下Java 7的异常新特性mutilcatch是什么样的。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/44645.html

(0)

相关推荐

  • 什么是学区房,学区房的标准是如何界定的

    技术什么是学区房,学区房的标准是如何界定的学区房什么是学区房,主要是一些城市的中学,小学的生源,是按住址所在地就近入学这一原则划分的。这也避免了很多麻烦,避免了托人情找关系。你住在哪个地方,你的小学入学就在附近的小学,不

    生活 2021年10月26日
  • q开头的姓氏,百家姓里读音是‘qu’的有哪些

    技术q开头的姓氏,百家姓里读音是‘qu’的有哪些百家姓里读音是‘qu’的有q开头的姓氏:瞿 曲 屈 屈 [Qū]〈名〉 古邑名 。春秋晋地。在今山西省吉县北,盛产良马 姓。春秋楚王族三姓之一。曲[ qū ]姓 拼 音:[

    生活 2021年10月23日
  • 白凡士林的作用与用途,白凡士林可以用来护肤吗

    技术白凡士林的作用与用途,白凡士林可以用来护肤吗凡士林是当今世界性价比最高的护肤品,它的价格并不高,但是它的价值很高。因此有很多经济拮据却非常爱美的人会选择凡士林。不过,也有人担心凡士林会有副作用,担心用凡士林擦脸是不合

    生活 2021年10月19日
  • 丽江到香格里拉要多久,丽江古城去香格里拉怎么坐车

    技术丽江到香格里拉要多久,丽江古城去香格里拉怎么坐车丽江古城到香格里拉大概有200公里左右丽江到香格里拉要多久,最方便的到达和游玩方式是乘坐旅游专线车,旅游专线车有只发香格里拉的,有中停游玩上虎跳峡,有中停游玩中虎跳峡的

    生活 2021年10月24日
  • 网络编程--简单的客户端与服务端连接

    技术网络编程--简单的客户端与服务端连接 网络编程--简单的客户端与服务端连接package socket;import java.io.IOException;
    import java.io.Outp

    礼包 2021年12月2日
  • 一元硬币的厚度,一角,五角,一元硬币各重多少克

    技术一元硬币的厚度,一角,五角,一元硬币各重多少克1角硬币:材质为铝合金,厚度1.67毫米,直径19毫米,重量1.15克.5角硬币:材质为钢芯镀铜合金,直径20.5毫米,厚度1.65毫米,重量3.80克.1元硬币:材质为

    生活 2021年10月25日