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)

相关推荐

  • 如何理解PHP命令行选项解析库pflag

    技术如何理解PHP命令行选项解析库pflag这篇文章主要讲解了“如何理解PHP命令行选项解析库pflag”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解PHP命令行

    攻略 2021年10月21日
  • spark调优参数(spark3.0新特性)

    技术Spark 3.0内置支持GPU调度的示例分析这篇文章将为大家详细讲解有关Spark 3.0内置支持GPU调度的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年12月16日
  • 29是质数吗,总和等于29 答案是多少

    技术29是质数吗,总和等于29 答案是多少clear all;clc;
    k = 0;
    m = 0;
    A = zeros(1,30);
    for i = 1000 : 9999for j = 0 : 3k = k + mod

    生活 2021年10月27日
  • Hadoop命令的使用分析

    技术Hadoop命令的使用分析这篇文章给大家介绍Hadoop命令的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Hadoop命令所有的hadoop命令均由bin/hadoop脚本引发。不指定

    攻略 2021年11月12日
  • 游说的读音,一直想收个高级的游说之舌的巨蜥

    技术游说的读音,一直想收个高级的游说之舌的巨蜥我们华山有把如意以下所有的技能都研发出来的帮派,想体验游说来华山,呵呵现在的问道是罩子和如意圈的天下.光把这三种研究完就很困难了游说的读音,谁还愿意花精力,金钱去研究游说之舌

    生活 2021年10月22日
  • redis学习笔记,详细)——高级篇

    技术redis学习笔记,详细)——高级篇 redis学习笔记(详细)——高级篇redis学习笔记(详细)——初级篇 redis学习笔记(详细)——高级篇 redis配置文件介绍linux环境下配置大于编

    礼包 2021年11月11日