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)

相关推荐

  • 怎么理解MySQL 5.7中的Generated Column

    技术怎么理解MySQL 5.7中的Generated Column这期内容当中小编将会给大家带来有关怎么理解MySQL 5.7中的Generated Column,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文

    攻略 2021年11月20日
  • wcf继承实体序列化怎么处理(wcf的完整形式是什么)

    技术WCF序列化是什么本篇内容介绍了“WCF序列化是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!近期看了大量关于W

    攻略 2021年12月14日
  • java中物流管理系统怎么实现(基于javaweb的物流配送系统)

    技术Java实现物流配送系统的示例分析今天就跟大家聊聊有关Java实现物流配送系统的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍系统分普通用户、企业

    攻略 2021年12月16日
  • Linux安装heartbeat 3.0集群源码怎么写

    技术Linux安装heartbeat 3.0集群源码怎么写Linux安装heartbeat 3.0集群源码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年10月22日
  • Go语言之内置函数与包函数

    技术Go语言之内置函数与包函数 Go语言之内置函数与包函数一、内置函数
    Golang中为了编程方便,提供了一些函数,这些函数可以直接使用,称之为Go的内置函数。详情查看:https://studygol

    礼包 2021年11月22日
  • 最全分布式锁解决方案详解

    技术最全分布式锁解决方案详解 最全分布式锁解决方案详解一. 概述
    1.1 锁的概念在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时

    礼包 2021年11月7日