`
gtssgtss
  • 浏览: 17335 次
  • 性别: 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导致类型退化.这块糖我吃不起
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics