妙博客

世界上最可怜的人,结构没破位赚一点就跑,结构破位死扛幻想反转

java8 匿名函数(lanmda表达式)怎样抛出异常?

可以用下面这个函数:

public static <E extends Exception> void throwActualException(Exception exception) throws E {
throw (E) exception;
}

用法如下:

new Thread(()->{
    try {
        String a = null;
        if(a == null){
            throw new Exception("不能为空");
        }
    }catch (Exception e){
       throwActualException(e);
    }
}).start();


Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2