`
gtssgtss
  • 浏览: 17438 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

java7里的multi-catch...半吊子的语法糖

 
阅读更多
public class Main {

	public static class A extends RuntimeException{}
	public static class B extends RuntimeException{}
	public static void throwRuntimeException(){
		if(Math.random()>=Math.random()){
			throw new A();
		}else{
			throw new B();
		}
	}
	public static void use(A a){}
	public static void use(B b){}
	
	public static void main(String[] args) {
		try{
			throwRuntimeException();
		}catch (A e) {
			use(e);
		}catch (B e) {
			use(e);
		}//ok
		try{
			throwRuntimeException();
		}catch (A|B e) {
			use(e);
		}//编译不通过,找不到use(RuntimeException);multicatch导致类型退化.这块糖我吃不起
	}
}

分享到:
评论

相关推荐

    TikTok-31.5.3-All-Multi-Dmitry.apk

    TikTok-31.5.3-All-Multi-Dmitry.apk

    obs-multi-rtmp.zip

    在压缩包"obs-multi-rtmp.zip"中,"data"目录可能包含的是与插件相关的配置文件或资源文件,这些文件可能用于存储用户设置、语言包或其他非代码元素。而"obs-plugins"目录则通常包含实际的插件程序文件,这些文件在...

    obs-multi-rtmp-Windows-0.2.4.zip

    OBS多路推流插件obs-multi-rtmp

    Python库 | pandas_multi-2018.8.18-py3-none-any.whl

    标题中的"Python库 | pandas_multi-2018.8.18-py3-none-any.whl"指的是一款名为pandas_multi的Python库,它在2018年8月18日发布了版本号为2018.8.18的软件包。这个软件包是针对Python 3(py3)编写的,适用于任何...

    Programming.Scala_Tackle.Multi-Core.Complexity.on.the.Java.Virtual.Machine[2009][EN][PDF]

    Programming.Scala_Tackle.Multi-Core.Complexity.on.the.Java.Virtual.Machine[2009][EN][PDF] Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine by Venkat Subramaniam Scala is ...

    jQuery多选下拉框插件

    在深入理解`jquery.multi-select.js`之前,我们先简要回顾一下jQuery库。jQuery是由John Resig创建的一个轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。jQuery的核心特性包括选择器...

    PyTorch-Image-Models-Multi-Label-Classification-main.zip

    PyTorch-Image-Models-Multi-Label-Classification-main.zip

    TikTok-29.5.4-All-Multi-Mod.apk

    TikTok-29.5.4-All-Multi-Mod.apk

    apache-tomcat-8.5.55.tar.gz

    WantedBy=multi-user.target ``` 保存并关闭文件,然后启用并启动Tomcat服务: ```bash sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat ``` 检查Tomcat服务状态以确认...

    685099680370962TikTok-28.6.5-All-Multi-Mod.apk

    685099680370962TikTok-28.6.5-All-Multi-Mod.apk

    libaio-0.3.105-2.i386.rpm

    用户需要在Oracle的初始化参数文件(如init.ora或spfile)中设置合适的参数,如`db_file_multiblock_read_count`来利用libaio的多块读取特性,提高I/O效率。 总的来说,libaio-0.3.105-2.i386.rpm在Linux环境下安装...

    ofdrw-converter-1.17.8.jar

    ofd转换工具类, ofdrw-converter-1.17.8.jar

    obs-multi-rtmp_Windows_0.2.5.1.zip

    "obs-multi-rtmp_Windows_0.2.5.1.zip" 这个文件名表明这是一个适用于Windows操作系统的压缩包,它包含的是 OBS (Open Broadcaster Software) 的一个特定版本——0.2.5.1。"multi-rtmp" 部分暗示这是一个支持多路...

    PyPI 官网下载 | multi-agent-ale-py-0.1.0.dev0.tar.gz

    《PyPI官网下载:探索multi-agent-ale-py-0.1.0.dev0.tar.gz中的多智能体强化学习世界》 在Python的世界里,PyPI(Python Package Index)是开发者们获取和分享软件包的重要平台。本次我们将深入探讨一个名为`multi...

    IOS应用源码之【应用】-iPad Multi-Touch.rar

    在iOS开发领域,iPad Multi-Touch是指在iPad设备上利用多点触控技术进行应用程序的交互设计。这个压缩包文件“【应用】-iPad Multi-Touch.rar”显然包含了一个iOS应用的源代码,专为iPad设计,特别是针对其多点触控...

    linux内核版本4.9.37

    linux内核版本, 海思3559A指定版本 59A使用该内核的方式 打补丁 1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中 2)在linux服务器中进入 osdrv 的根目录,执行如下命令: ...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar.zip

    在开发Java Web应用程序时,尤其是使用SpringMVC框架时,文件上传功能是常见的需求。`commons-fileupload-1.2.1.jar` 和 `commons-io-1.3.2.jar` 是两个重要的库,它们提供了处理文件上传的核心功能。下面我们将深入...

Global site tag (gtag.js) - Google Analytics